【问题标题】:Selenium crashing when running headless chromedriver on my raspberry pi在我的树莓派上运行无头 chromedriver 时硒崩溃
【发布时间】:2019-05-14 17:37:07
【问题描述】:

我从这里下载了 chromedriver 到我的树莓派(没有 gui 操作系统):https://launchpad.net/ubuntu/trusty/armhf/chromium-chromedriver/65.0.3325.181-0ubuntu0.14.04.1

然后我使用 dpkg -i 安装它,我可以验证它是否安装到“/usr/lib/chromium-browser/chromedriver”。

当我尝试运行使用 selenium 的脚本时:

options = Options()
options.add_argument(f'user-agent={USER_AGENT}')
options.add_argument('--window-size=1024,768')
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('disable-infobars')
options.add_argument("--disable-extensions")
driver = webdriver.Chrome('/usr/lib/chromium-browser/chromedriver', options=options)
# Fetch video url.
driver.get(url)

它崩溃并出现以下错误:

selenium.common.exceptions.WebDriverException: Message: unknown error: 
session deleted because of page crash
from tab crashed

此错误发生在:

driver.get(url)

我该如何解决这个问题?这是我在代码中设置硒的方式吗?或者我是怎么安装的?

编辑:错误是否可能是由于从启动板安装的 chromium-chromedriver 版本是 65 版而我的 chromium-broswer 安装是 72 版?

如果是这样,我将如何安装旧版本的 chromium-browser?

【问题讨论】:

  • this 对您有帮助吗?

标签: python selenium raspberry-pi selenium-chromedriver


【解决方案1】:

我怀疑这与在无头模式下运行无关。你是如何“验证它安装到'/usr/lib/chromium-browser/chromedriver'”的?

你说的是代码:

driver = webdriver.Chrome('/usr/lib/chromium-browser/chromedriver')
driver.get(url)

运行没有问题?我原以为它需要一个完整的路径:

driver = webdriver.Chrome('/usr/lib/chromium-browser/chromedriver/chromedriver.exe')
driver.get(url)

因为chromedriver.exe 是一个文件而不是一个文件夹(虽然我个人只是在同一目录中有chromedriver.exe,所以我省略了这个参数......也许我不完全理解它)。如果可行,您应该系统地逐个添加选项,直到它中断,以便您确切知道是哪个选项破坏了它。

【讨论】:

  • 当我将路径更改为您建议的路径时,我收到此错误: NotADirectoryError: [Errno 20] Not a directory: '/usr/lib/chromium-browser/chromedriver/chromedriver.exe' 关于我如何验证它是否正确下载我只是导航到该文件夹​​并检查了所有内容。到达 driver.get(url) 错误时,代码无法正常运行。
  • 那么也许它与您的url 有关。我认为最好的方法是创建一个MCVE。否则我(或此处的任何其他海报)将无法重现该错误,我们所有的答案充其量只是推测性的。
猜你喜欢
  • 1970-01-01
  • 2017-10-10
  • 2018-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多