【问题标题】:Running chrome via selenium通过 selenium 运行 chrome
【发布时间】:2018-10-25 14:18:23
【问题描述】:

我之前做过,但我现在不能通过 selenium 使用 chrome。浏览器打开几秒钟然后关闭,然后出现错误(大约 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。我的行为有什么问题?

附:顺便说一句,它适用于 Firefox

【问题讨论】:

标签: selenium google-chrome selenium-chromedriver


【解决方案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 最近更新了,或者您最近更新了驱动程序,请尝试 重新启动机器。

【讨论】:

  • 感谢您的回答。此代码会导致相同的错误。我正在使用非无头镀铬(我用无头尝试过,它也不起作用)。 Chromedriver 降级和重启也没有帮助(
  • hmm 你的 ipv4 可能有问题,请尝试来自THIS 答案的命令。
【解决方案2】:

其实我不知道为什么,但现在它工作正常。我所做的一切都是来自上述答案的建议。在我的操作之后它没有工作,但现在没关系

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    相关资源
    最近更新 更多