5

我刚刚在我的 Mac 上安装了 OSX 10.9,从那时起,当我尝试运行测试时,我的 Chromedriver 就无法正常工作。

我得到的错误是“铬被杀死”。

每个人都一直提到,当您将 Chromedriver 设置为 --verbose 模式时它可以工作,但我不知道该怎么做。

有任何想法吗?

4

4 回答 4

11

这是一个脚本,它创建您需要的可执行文件,cd到 chromedriver 所在的目录,然后将其粘贴到您的控制台中:

cat <<EOF>chromedriververbose
echo "running chromedriver --verbose \$*"
\$(dirname \$0)/chromedriver --verbose \$*
EOF

chmod +x chromedriververbose

这将创建一个名为的可执行脚本chromedriververbose,您可以将测试指向而不是chromedriver.

或者,您可以重命名chromedriverchromedriversilent然后调用上述脚本chromedriver并将其指向以chromedriversilent进行替换。

于 2013-10-24T20:07:31.387 回答
5

要解决此问题,您可以下载解决此问题的最新 Chromedriver 版本 2.6。

链接 - http://chromedriver.storage.googleapis.com/index.html

于 2013-11-05T08:40:12.147 回答
1

我在 python 控制台中执行了以下操作来测试详细信息:

driver = webdriver.Chrome(service_args=["--verbose"])

它似乎奏效了。不理想,但现在可以使用。

于 2013-10-24T08:00:13.770 回答
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

于 2013-10-23T14:38:23.050 回答