解决win10环境下python Selenuim调用Chrome时提示data 及Chrome正在受自动软件控制的方法
2024-10-18 23:33:35
用python自动访问谷歌浏览器时会出现data界面,很是烦人。在网上搜索,有说是因为webdriver和google版本不匹配导致的,就下过各种版本,结果都一样。
后来明白了,出现data的原因只是因为我们没有设置用户数据目录,才会出现data提醒,可以随意创建一个文件夹,用来存储google数据。
所以只需要在代码中将用户目录设置一下就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')
至此,问题解决。
最新文章
- 利用apply()或者rest参数来实现用数组传递函数参数
- 记录我的点点滴滴从此刻做起——iOS开发工程师
- tomcat乱码原因--基本的编码问题
- ubuntu下设置clion是使用clang和clang++
- Oracle角色
- mybatis 复习笔记03
- Thinkphp模板怎么使用自定义函数
- Firefly Http通信简单介绍
- 简易封装一个带有占位文字的TextView
- js scroll 教程
- <;context:property-placeholder/>;元素
- 第一份开发工作,边学边做android
- ap module omap4460
- 笔记:Maven Web项目
- STL:字符串用法详解
- angular.js使用ui-router注入报错,这里是版本问题导致的
- 在线jquery.min.js、vue.min.js引用
- 051、在overlay中运行容器(2019-03-18 周一)
- Apollo-3.0本地编译
- Object.keys()返回对象的属性