我刚刚在我的 Mac 上安装了 OSX 10.9,从那时起,当我尝试运行测试时,我的 Chromedriver 就无法正常工作。
我得到的错误是“铬被杀死”。
每个人都一直提到,当您将 Chromedriver 设置为 --verbose 模式时它可以工作,但我不知道该怎么做。
有任何想法吗?
我刚刚在我的 Mac 上安装了 OSX 10.9,从那时起,当我尝试运行测试时,我的 Chromedriver 就无法正常工作。
我得到的错误是“铬被杀死”。
每个人都一直提到,当您将 Chromedriver 设置为 --verbose 模式时它可以工作,但我不知道该怎么做。
有任何想法吗?
这是一个脚本,它创建您需要的可执行文件,cd
到 chromedriver 所在的目录,然后将其粘贴到您的控制台中:
cat <<EOF>chromedriververbose
echo "running chromedriver --verbose \$*"
\$(dirname \$0)/chromedriver --verbose \$*
EOF
chmod +x chromedriververbose
这将创建一个名为的可执行脚本chromedriververbose
,您可以将测试指向而不是chromedriver
.
或者,您可以重命名chromedriver
为chromedriversilent
然后调用上述脚本chromedriver
并将其指向以chromedriversilent
进行替换。
要解决此问题,您可以下载解决此问题的最新 Chromedriver 版本 2.6。
我在 python 控制台中执行了以下操作来测试详细信息:
driver = webdriver.Chrome(service_args=["--verbose"])
它似乎奏效了。不理想,但现在可以使用。
您可以在功能中设置命令行标志(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