我之前做过,但现在我不能通过硒使用铬。浏览器打开几秒钟然后关闭,然后我收到错误(大约 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, selenium==3.14.0.我的行为有什么问题?
附言顺便说一句,它与火狐一起工作得很好
根据兼容性列表,您的版本看起来彼此兼容,因此我认为与此无关。不过,我以前从未见过以这种方式使用这些选项。
请尝试以下操作:
from selenium import webdriver
ChromeOptions = webdriver.ChromeOptions()
browser = webdriver.Chrome(chrome_options=ChromeOptions)
browser.get("https://www.google.com")
browser.quit()
让我知道这是否能够打开您的浏览器。如果是,那么我假设您对传递 chrome 的某些选项有问题。
如果您在检查要传递 chrome 的所有选项后仍然遇到问题,请尝试将chromedriver
版本回滚到 2.42。它应该仍然与镀铬器版本70.-兼容。
我和你使用相同的版本,我没有遇到这个问题。
还有其他几件事需要考虑:
- 您是否使用无头铬?如果是这样,请切换到非无头并进行测试。
- 请确保在使用另一个版本更新之前关闭所有
chromedriver
实例。 - 如果 chrome 最近更新了,或者您最近更新了驱动程序,请尝试 重新启动计算机。
其实我不知道为什么,但现在工作正常。我所做的一切都是上面答案的建议。在我的行动之后它不起作用,但现在没关系