繁体   English   中英

无法将参数传递给Selenium中的Chrome驱动程序

[英]Failed to pass arguments to chrome driver in selenium

我使用硒来测试我的Chrome扩展程序,最近我发现Travis-CI报告失败状态。

travis-ci屏幕截图

我重现了问题,并意识到chrome甚至没有加载我的扩展程序。

这是一个简短的示例:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

opt=Options()
opt.add_argument('load-extension=/path/to/src')
opt.add_argument('--user-agent=foobar')

b=webdriver.Chrome('driver/chromedriver',chrome_options=opt)
print(b.execute_script('return navigator.userAgent'))

在未加载扩展程序的情况下启动了chrome,用户代理字符串仍然是默认字符串( Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36 )。

我正在使用的Chrome驱动程序是v2.33google-chrome-stable(62.0.3202.75-1) 操作系统为Ubuntu 14.04 LTS(此错误在Windows中不可重现)。

我想知道这是铬或硒的最新更新中的错误,因为该代码在3天前有效。

此错误有任何解决方法吗?

(对不起,我英语不好)

比较2个构建输出,Selenium的版本从3.6.0更改为3.7.0。

在此处输入图片说明

selenium==3.6.0降级为selenium==3.6.0将解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM