zoukankan      html  css  js  c++  java
  • 解决win10环境下python Selenuim调用Chrome时提示data 及Chrome正在受自动软件控制的方法

    用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')

    至此,问题解决。

  • 相关阅读:
    SqlDependency和SqlCacheDependency的若干说明
    sublime 3 随笔
    [有得]解决redmine写操作很慢的问题
    Java双重循环
    使用 Docker 打包 Rust Web 服务
    Centos8.3、hadoop-2.6.4 简单的日志分析实验
    广域网数据交换的三种方式
    计算机的起源与发展
    推荐两款生成数据库表结构说明文档工具
    Centos8.3、docker部署springboot项目实战记录
  • 原文地址:https://www.cnblogs.com/smart-zihan/p/9520907.html
Copyright © 2011-2022 走看看