selenium自动化测试时,chrome 出现“Chrome 正受到自动测试软件的控制”的解决办法

2019-11-20 22:37:47 浏览数 (1)

问题:使用selenium自动化测试的时候,启动浏览器出现‘Chrome正在受到自动软件的控制’的问题,修改方法有两种。

python selenium chrome浏览器执行时弹出的如下页面,影响运行

一、在浏览器配置里加个参数,忽略掉这个警告提示语:disable_infobars

使用该方法,浏览器不会弹‘Chrome正在受到自动软件的控制’提示。

参考代码, 如下:

代码语言:javascript复制
from selenium import webdriver
# 加启动配置

option = webdriver.ChromeOptions()
option.add_argument('disable-infobars')

#return webdriver.Chrome(chrome_options = option,desired_capabilities = None)
# 打开chrome浏览器

driver = webdriver.Chrome(chrome_options=option)
driver.get("https://www.baidu.com") 

二、启动浏览器并加载浏览器的静默模式,让它在后台运行。用 headless

仍有‘Chrome正在受到自动软件的控制’提示,但不影响程序运行。

参考代码如下:

代码语言:javascript复制
from selenium import webdriver
# 加启动配置

option = webdriver.ChromeOptions()
option.add_argument('headless')

# 打开chrome浏览器

driver = webdriver.Chrome(chrome_options=option)
driver.get("https://www.baidu.com")

本人在这里将一二种方法全部都尝试过,尝试第二种方式时会出现sitepake模块包 selenium下的 chrome文件第五十行报错但是不影响运行,当用例在后台进行运行时等待时间可能有点慢,但是解决了弹出页面的问题,,,让作者连页面都没有看到,直接后台执行完了所有的用例。

文部分来源网络,如有侵权请第一时间联系删除。

0 人点赞