python - 如何修复 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
解决方案
推荐阅读
- database - 如何将数据库查询结果中的值存储到机器人框架中的变量中
- java - 将多个列映射到作为数组 JPA 一部分的对象的同一字段
- angular - 我试图通过主题 [ngx-monaco-editor] 在 onMonacoLoad 之后创建 NgxEditorModel
- javascript - 如何在不知道端口的情况下通过 node.js 连接到“In-Sight OPC Server”?
- bash - EPG(电子节目指南)脚本
- java - 如果服务器超时处理请求,要发送的正确 http 响应代码是什么?
- azure - 有没有办法在 Azure 服务结构集群中发送电子邮件警报
- jquery - System.ArgumentNullException:值不能为空。jQuery 数据表
- javascript - 单击后退按钮重定向到另一个页面
- powerapps - 提交新项目表单并打开同一项目进行编辑