原文地址:https://baijiahao.baidu.com/s?id=1606614618991675345&wfr=spider&for=pc
只要你在做自动化测试的时候,使用谷歌浏览器来测试项目的时候,百分百都会遇到这种情况,你脚本运行的时候,浏览器上显示出现‘Chrome正在受到自动软件的控制’。这个时间你的内心肯定是很郁闷的吧。那么怎么解决这个烦人的设置呢。
不着急,我来帮你解决这个问题。
两行代码就解决了。
脚本如下:
from selenium import webdriver
#浏览器启动设置类
optons=webdriver.ChromeOptions()
#浏览器启动配置
optons.add_argument('disable-infobars')
#启动谷歌浏览器
driver=webdriver.Chrome(chrome_options=optons)
#最大化窗口
driver.maximize_window()
#打开网址
driver.get("打开测试网页")
题外话,讲解一下:
什么是 chromeoptionschromeoptions 是一个方便控制 chrome 启动时属性的类。通过 selenium 的源码,可以看到,chromeoptions 主要提供如下的功能: (1)设置 chrome 二进制文件位置 (binary_location) (2)添加启动参数 (add_argument) (3)添加扩展应用 (add_extension, add_encoded_extension) (4)添加实验性质的设置参数 (add_experimental_option) (5)设置调试器地址 (debugger_address)
我们常用以下几种:
add_argument('disable-infobars') 隐藏‘Chrome正在受到自动软件的控制’
add_argument(“—start-maximized”)最大化窗口。