根据this post的说明,我在尝试使用我的个人资料时抓取网站。它成功启动了Chrome实例,但之后它会在短时间内停止并崩溃,从而导致错误:
selenium.common.exceptions.WebDriverException: Message: unknown error:
Chrome failed to start: crashed
(Driver info: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Windows NT 6.1 SP1 x86_64)
如果我不使用任何个人资料参数,它的工作正常,所以我不确定问题在哪里。我的代码:
def ChromeTest():
options = webdriver.ChromeOptions()
options.add_argument(
"user-data-dir=C:\\Users\\myuser\\AppData\\Local\\Google\\Chrome\\User Data")
driver = webdriver.Chrome(executable_path="C:\\Users\\chromedriver.exe", chrome_options=options))
site = "http://www.google.com"
driver.get(site)
答案 0 :(得分:1)
现在可能是一个老问题,但我自己也遇到过这个问题,并且到了这里,以备将来参考:
在现有的镀铬窗口打开时启动带有chrome 的selenium webdriver似乎存在问题。
那是我的问题:Webdriver没有继续执行剩下的测试,而在后面我又打开了另一个镀铬窗口。关闭打开的窗口后,测试完美无缺。
虽然已经关闭了该问题:https://bugs.chromium.org/p/chromedriver/issues/detail?id=1123
最佳解决方案:通过测试关闭现有的chrome选项卡,或者在VM中进行测试,以免中断。
答案 1 :(得分:1)
是的,正如Bar Margalit指出的那样,关闭现有的chrome标签有效,但并不能完全解决问题。特别是如果您想同时使用多个Chrome配置文件,则会再次遇到同样的问题。您可以做的是将所有相关的Chrome个人资料文件夹移动到其他位置(并相应地更改代码中的目录)。这很简单,我在这里回答了同样的问题:
我希望这适合你。