首页 > 其他分享 >用Selenium自动化测试时,让ChromeDriver中不显示“正受到自动测试软件控制”

用Selenium自动化测试时,让ChromeDriver中不显示“正受到自动测试软件控制”

时间:2023-04-20 10:47:39浏览次数:46  
标签:enable Selenium 自动测试 driver ChromeDriver ChromeOptions new options

背景:

在用Selenium做自动化测试的时候,默认ChromeDriver是会提示“Chrom正受到自动测试软件控制”的。如下图这样。但我们有些场景下,不希望这个提示出现。本文探索了几种语言去掉这个提示条的方法,希望对小伙伴有帮助。

 

 

1. Java

ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("excludeSwitches", new String[]{"enable-automation"});
WebDriver driver = new ChromeDriver(options);

2. C#

ChromeOptions options = new ChromeOptions();
options.AddExcludedArgument("enable-automation");
options.AddAdditionalCapability("useAutomationExtension", false);
IWebDriver driver = new ChromeDriver(options);
driver.Navigate().GoToUrl("http://www.baidu.com");

3. Python

chrome_options = webdriver.ChromeOptions();
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation']);
driver = webdriver.Chrome(options=chrome_options);

4. JavaScript

var chromeCapabilities=webdriver.Capabilities.chrome()
var chromeOptions = {
        'excludeSwitches': ['enable-automation']
};
chromeCapabilities.set('chromeOptions', chromeOptions);
var driver = new webdriver.Builder()
    .withCapabilities(chromeCapabilities)
    .build();

 

标签:enable,Selenium,自动测试,driver,ChromeDriver,ChromeOptions,new,options
From: https://www.cnblogs.com/guanshan/p/guan20230420_001.html

相关文章

  • 谈谈selenium中的clear后输入内容异常的处理
    谈谈selenium中的clear后输入内容异常的处理案例在线考试项目的登录:http://124.223.31.21:9097/#/代码fromseleniumimportwebdriverdriver=webdriver.Chrome()driver.get('http://124.223.31.21:9097/#/')driver.find_element('id','formLabelAlign.username......
  • selenium 定位
    1、find_element&&find_elements的区别:1、find_element得到的是一个webelement的对象,只会返回查找到的第一个对象;find_elements得到的是一个列表,返回查找到的所有,并保存到列表中。2、如找不到,print(driver.find_element_by_id('kw'))find_element会......
  • selenium中的click()操作不稳定情况
      曾听说过click操作不稳定,今天碰到了,分享一波driver.get("D:\PythonFiles\wlxcUI\practice\检测代码\demo.html")driver.maximize_window()el=driver.find_element_by_name("mfile")el.click()通过name吵到的input元素,无法点击上传文件,更换为ActionChains(driver).move_t......
  • selenium部分知识点总结
    selenium部分总结最近写了一个selenium自动化脚本.基于此总结一些常用的代码1.用户输入换行符不终止输入strings=''s=input('请输入:(q停止输入)')whiles!='q':#此处可自行设置strings=strings+s+'\n's=input()"""输入:B07RW2M73......
  • selenium三种等待方式 (强制等待、隐式等待、显示等待)
    ​ 方式一:强制等待time.sleep(n)#单位:秒复制代码程序表现:强制暂停程序运行,等待n秒后继续执行后续代码演示代码:time.sleep(3)driver.find_element(By.ID,"kw").send_keys("华测教育")复制代码方式二:隐式等待driver.implicitly_wait(n)#单位:秒复制代码......
  • selenium爬取异步加载的网站
    为了便利化使用selenium驱动浏览器进行操作,遇到一个网页,大部分内容都是通过xhr请求后再通过前端js处理显示,带来的一个问题就是,采用显示等待无法准确的定位到需要的节点。因此,需要考虑采用判断xhr请求是否完成后再进行定位,或者直接获取xhr请求返回内容的做法。对于selenium爬虫来说,......
  • selenium登录cnblogs、抽屉半自动点赞、xpath的使用、打码平台使用、scrapy介绍
    昨日回顾#1beautifulsoup4使用-xml解析库,用它来解析爬回来的html内容,从中找出我们需要的内容#2遍历文档树-.的使用soup.html.body.p.a-获取属性对象.attrs.get('href')-获取文本对象.textstringstrings-子节点,父节点,兄......
  • 爬取的数据存mysql中、加代理,cookie,header,加入selenium、布隆过滤器、scrapy-redis实
    上节回顾#1scrapy架构 -爬虫:写的一个个类-引擎: -调度器:排队,去重-下载器-pipline-下载中间件-爬虫中间件#2命令 -scrapystartproject项目名-scrapygensipder爬虫名网址-scrapycrawl爬虫名字-run.py#......
  • 记录selenium,python自动化测试中的chromedriver.exe地址和打开后自动关闭浏览器问题
    selenium的官方地址为:https://selenium-python.readthedocs.io/index.html镜像地址:https://npmmirror.com/#导入webdriverfromseleniumimportwebdriverfromselenium.webdriver.common.byimportBy#调用键盘按键操作时需要引入的Keys包fromselenium.webdriver.common.k......
  • pytest+selenium+allure
     您可以使用pip安装SeleniumWebDriver:```pipinstallselenium```3.安装pytest您可以使用pip安装pytest:```pipinstallpytest```4.安装pytest-xdistpytest-xdist是一个pytest插件,用于并行运行测试。您可以使用以下命令安装:```pipinstallpytest-xdist......