通过硒运行铬

时间:2018-10-23 21:38:52

标签: selenium google-chrome selenium-chromedriver

我之前做过,但是现在不能通过硒使用铬。浏览器打开几秒钟,然后关闭,然后出现错误(大约5分钟后):

 Message: session not created
from disconnected: unable to connect to renderer
(Session info: chrome=70.0.3538.67)
(Driver info: chromedriver=2.43.600233 (523efee95e3d68b8719b3a1c83051aa63aa6b10d),platform=Linux 4.18.14-arch1-1-ARCH x86_64)

我使用以下代码来运行浏览器(我一直使用):

from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
opts = Options()
browser = Chrome(options=opts)

Chromedriver目录位于PATH中。您可以在错误中看到chrome和chromedriver的版本。 Python 3.7.0,硒== 3.14.0。我的行为有什么问题?

P.S。顺便说一句,它可以在Firefox上正常工作

2 个答案:

答案 0 :(得分:1)

根据兼容性列表,您的版本看起来彼此兼容,所以我认为这与之无关。我以前从未见过以这种方式使用过的那些选项。

请尝试以下操作:

from selenium import webdriver

ChromeOptions = webdriver.ChromeOptions()
browser = webdriver.Chrome(chrome_options=ChromeOptions)
browser.get("https://www.google.com")
browser.quit()

让我知道是否可以打开您的浏览器。如果是这样,那么我假设您在传递chrome的某些选项上遇到了问题。

如果在检查所有要通过chrome的选项后仍然遇到问题,请尝试将chromedriver版本HERE回滚到2.42。它应该仍然与色度版本 70 .-。

兼容。

我的版本与您相同,并且没有遇到此问题。

需要考虑的其他几件事:

  • 您正在使用无头铬吗?如果是这样,请切换为无头并进行测试。
  • 在使用其他版本进行更新之前,请确保关闭chromedriver的所有实例。
  • 如果chrome最近更新,或者您最近更新了驱动程序,请尝试 重新启动机器。

答案 1 :(得分:0)

实际上我不知道为什么,但是现在可以正常工作了。我所做的一切都是以上答案的建议。我的动作结束后无法正常工作,但现在可以了