每次我运行这个代码时,窗口打开空白,然后加载所需的页面约1秒,然后关闭。
from selenium import webdriver
driver = webdriver.Chrome('C:/Users/*****/Downloads/chromedriver_win32/chromedriver.exe')
driver.get("https://stackoverflow.com/")
一个错误出现了一次或两次,说[268:10204:0208/163438.782:ERROR:broker_win.cc(55)] Error reading broker pipe: The pipe has been ended. (0x6D)
,但它只是有时出现,即使代码没有改变。
有什么建议吗?
4条答案
按热度按时间6ie5vjzr1#
此错误消息...
...表示管道已断开,就像浏览器端已关闭一样。
此错误在Chromium代码库的broker_win.cc中定义如下:
您看到此错误的主要原因是检测到由ChromeDriver控制的 Chrome 浏览器,导航被阻止。
溶液
作为一种解决方案,您可能需要使用某些配置来配置 ChromeDriver / Chrome,以便不会检测到Selenium驱动的 *Chrome浏览上下文 *。
参考
您可以在以下位置找到相关的详细讨论:
tl; dr
断管错误 selenium webdriver,当命令之间有间隙?
wydwbb8l2#
我正在使用放在C:\Windows中的ChromeDriver 81.0.4044.138,这是为我工作的
b91juud33#
最好的解决方法之一是设置
Sleep()
,这样浏览器就不会关闭:附加阅读https://selenium-python.readthedocs.io/waits.html
polkgigr4#
如果你想让你的代码保持打开你的浏览器窗口,那么你可以做以下我在这篇文章中提到的:Chrome browser closes immediately after loading from selenium
如果你觉得这很有效,就把它标记为有用
谢谢您
苏汉卡尔·查克拉博蒂