解决win10环境下python Selenuim调用Chrome时提示data 及Chrome正在受自动软件控制的方法

解决win10环境下python Selenuim调用Chrome时提示data 及Chrome正在受自动软件控制的方法

用python自动访问谷歌浏览器时会出现data界面,很是烦人。在网上搜索,有说是因为webdriver和google版本不匹配导致的,就下过各种版本,结果都一样。

后来明白了,出现data的原因只是因为我们没有设置用户数据目录,才会出现data提醒,可以随意创建一个文件夹,用来存储google数据。

解决win10环境下python Selenuim调用Chrome时提示data 及Chrome正在受自动软件控制的方法

所以只需要在代码中将用户目录设置一下就OK。

from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument(r"user-data-dir=此处填任意文件夹路径")
browser = webdriver.Chrome(chrome_options=options)
browser.get('http://www.baidu.com')

幸运的话,这时候应该就可以访问百度,并且不会出现data了。

不过也可能出现停留在新标签页,除非点任意一个功能,才开始访问百度的情况。

解决办法:在谷歌设置里将:启动时---》打开新标签换成启动时---》打开指定网页。

补充:如果想要将Chrome正受到自动软件控制那句话不显示的话,可以额外加一行代码。

from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument(r"user-data-dir=此处填任意文件夹路径")
options.add_argument('disable-infobars')#不显示Chrome正在受自动软件控制
browser = webdriver.Chrome(chrome_options=options)
browser.get('http://www.baidu.com')

至此,问题解决。

上一篇:Html--表单练习


下一篇:SQL Server-索引故事的遥远由来,原来是这样的?(二十八)