【发布时间】:2019-04-15 13:29:06
【问题描述】:
许多人试图在org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist while trying to initiate Chrome Browser 中回答这个问题,但除非我添加 --headless 选项,否则似乎没有一个解决方案有效。
环境详情
selenium==3.141.0
Google Chrome 73.0.3683.103
Driver Used -- 73.0.3683.68 -- chromedriver_linux64.zip
OS -- Linux 16.04
Python -- 3.5.2
我面临的错误如下:
selenium.common.exceptions.WebDriverException:消息:未知错误:Chrome 无法启动:异常退出
(未知错误:DevToolsActivePort 文件不存在)
(从 chrome 位置 /usr/bin/google-chrome 启动的进程不再运行,因此 ChromeDriver 假设 Chrome 已崩溃。)
(驱动信息:chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),platform=Linux 4.4.0-17134-Microsoft x86_64)
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
options.add_argument("--no-sandbox")
# options.add_argument("--headless")
options.add_argument("--disable-gpu")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("-window-size=1400,1400")
driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver',options=options)
driver.get('https://www.google.com')
driver.maximize_window()
print(driver.page_source)
driver.quit()
【问题讨论】:
-
@DebanjanB,我已经成功地在 Windows 环境中解决了这个问题。但是,它没有回答我成功使用 chrome 的问题,因为 /usr/bin/google-chrome 已经配置好了,并且在可执行路径中也提到了 chromedriver。版本也匹配。正如我所说,我相信很多人都面临这个问题,如果我使用无头浏览器,它会非常好用。但是,当我尝试打开浏览器会话时,它不起作用并最终出现问题中所述的错误。
标签: python-3.x google-chrome selenium-webdriver