首页 > 解决方案 > 如何修复 rasberrypie3 python 中的“chrome 无法访问”和“DevToolsActivePort 文件不存在”错误

问题描述

我有两个不同的问题案例。基本上,当我在 rasberrypie3 的终端中使用 python 运行代码时,它运行良好。

但是当我尝试使用 cron 运行时,它不起作用。

第一种情况:不要使用无头铬浏览器。

第二种情况:使用无头铬浏览器。

#1st case
from selenium import webdriver
from time import sleep

options = webdriver.ChromeOptions()
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
#options.add_argument("--headless")

driver = webdriver.Chrome('chromedriver',options=options)
driver.get('target_url')
driver.find_element_by_name('id').send_keys(some_id)
driver.quit()

#2nd case
from selenium import webdriver
from time import sleep

options = webdriver.ChromeOptions()
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--headless")

driver = webdriver.Chrome('chromedriver',options=options)
driver.get('target_url')
driver.find_element_by_name('id').send_keys(some_id)
driver.quit()

我希望 'some_id' 放在 id 框中。但是第一种情况=>unknown error : DevToolActivePort file doesn't exist 第二种情况=>selenium.common.exceptions.WebDriverException: Message: Chrome not reachable

标签: pythonseleniumcronchromium

解决方案


推荐阅读