“您使用的是不受支持的命令行标记”与“Chrome 正在受到自动化软件控制”

由于多种原因,好久没写过自动化了。又由于一些原因,又把自动化拿出来玩玩,当然不是真写脚本做自动化测试。然后发现打开谷歌的时候,上面的提示变了,虽然提示好像对脚本没什么影响,但是对强迫症人来说影响相当大,而且有以前的一个经验,这个提示有些时候确实影响脚本执行。今天就一起写一下怎么去掉提示。

先说第一种提示:您使用的是不受支持的命令行标记:--ignore-certificate-errors。稳定性和安全性会有所下降。

正常打开浏览器是一行代码,要想去掉这提示就得多加两行,解决办法:

options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches",["ignore-certificate-errors"])
browser = webdriver.Chrome(chrome_options=options)

其中options、browser都是自定义的变量,可以自己随便命名(给看的懂的人看,看不懂的照写即可)。加上这三行理论上可以去掉提示,但是可能会有意外发生,加上了还提示,那就是驱动和浏览器的版本不是特别吻合,换个驱动或者换个浏览器,谷歌驱动与谷歌浏览器版本映射表(更新至v2.40),这里可以看浏览器对应的驱动,里面也有下载驱动的链接。需要注意:查看谷歌浏览器版本的时候,可能会自动给浏览器升级;谷歌的驱动好像只有32位的,如果浏览器是64位的用不了。

我把自己电脑的谷歌浏览器安装个最新的32位(原来不知道什么时候自己升级了,而且是64位),写脚本执行的时候,发现上面还有提示,只是提示信息变了:Chrome正受到自动测试软件控制。

去掉这个提示和上面差不多,只是语句改一下:

options = webdriver.ChromeOptions()
options.add_argument('disable-infobars')
browser = webdriver.Chrome(chrome_options=options)

这三行,可以去掉提示,会不会有驱动和浏览器不吻合的情况就不清楚了,毕竟不是什么问题都遇到了。

本来按着原来想的写到这该结束了,今天又发现一件很神奇的事:电脑原来装的python2.7和Anaconda3,虽然这样2和3都能用,但是已经有放弃2的趋势了,Anaconda3还是有点不太合适,有些包装不上。今天直接把这俩和一些相关的都卸了,然后装个python3.7,装上赶紧试试是否装正确了,执行脚本看看,谷歌浏览器直接打开也没提示了!这里说的提示是第一种,因为我这原来只出现过第一种提示。不知道什么原因,只能归结到python3.7上了,或者是因为刚装了最新的selenium包。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值