我刚刚在我的Mac上安装了OSX 10.9,从那时起,当我尝试运行测试时,我的Chromedriver无法正常工作。
我得到的错误是“铬被杀”。
当你将Chromedriver设置为--verbose模式时,每个人都会一直提到它是有效的,但我不知道该怎么做。
有什么想法吗?
答案 0 :(得分:11)
这是一个脚本,用于创建您需要的可执行文件cd
到chromedriver所在的目录,然后将其粘贴到您的控制台中:
cat <<EOF>chromedriververbose
echo "running chromedriver --verbose \$*"
\$(dirname \$0)/chromedriver --verbose \$*
EOF
chmod +x chromedriververbose
这将创建一个名为chromedriververbose
的可执行脚本,您可以将测试指向而不是chromedriver
。
或者,您可以将chromedriver
重命名为chromedriversilent
,然后调用上述脚本chromedriver
并将其指向chromedriversilent
以进行直接替换。
答案 1 :(得分:5)
要解决此问题,您可以下载最新的Chromedriver 2.6版本来解决此问题。
答案 2 :(得分:1)
我在python控制台中执行了以下操作来测试详细信息:
driver = webdriver.Chrome(service_args=["--verbose"])
似乎可以解决这个问题。不太理想,但它现在有效。
答案 3 :(得分:0)
您可以在功能中设置命令行标志(Java示例)
capability = DesiredCapabilities.chrome();
capability.setCapability("chrome.switches",
Arrays.asList("--verbose"));
webDriver = new RemoteWebDriver(new URL(url), capability);
然而,我没有看到这实际上解决了我的问题,我仍然得到
org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: was killed