如何让无头浏览器在我的树莓上工作? [复制]

Posted

技术标签:

【中文标题】如何让无头浏览器在我的树莓上工作? [复制]【英文标题】:How to get headless browser to work on my raspberry? [duplicate] 【发布时间】:2019-10-18 11:12:01 【问题描述】:

我目前正在使用我的树莓派 B+ 中的 python 脚本,但我在让无头浏览器工作时遇到了一些困难。 是不是少了什么?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.options import Options

import time

options = Options()
options.add_argument("--headless")
driver = webdriver.Firefox(firefox_options=options, executable_path=r'/usr/local/bin/geckodriver')


driver.get('https://www.google.com')

而不是打开获取无头浏览器,它只是在正常模式下打开浏览器...没有发现错误。

【问题讨论】:

试试options.headless = True ? 不起作用。仍然打开浏览器 【参考方案1】:

您可以这样做以在无头模式下使用浏览器。尝试使用Options

对于火狐

from selenium.webdriver.firefox.options import Options
options = Options()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-gpu')
browser = webdriver.Firefox(firefox_options=options)

对于 Chrome

from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-gpu')
browser = webdriver.Chrome(chrome_options=options)

【讨论】:

我会在晚饭后尝试一下。不知道您是否可以帮助我,我正在尝试让无头模式工作,但我提供的代码只是一个示例。我正在尝试编写一个机器人,它在我的 Linux mint 发行版上运行良好,但是当我在我的树莓派上运行它时,循环运行了五六次,然后由于找不到元素而出现错误。 . 可能是因为覆盆子在加载网页时速度很慢......让我发疯的是为什么它会卡在不同的时间运行......我什至添加了一个延迟时间模块,让它有时间加载页面...... GeekSambhu 它似乎不起作用。 firefox 仍然出现在屏幕上。

以上是关于如何让无头浏览器在我的树莓上工作? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

让 selenium 在 pythonanywhere 上工作

如何让无头浏览器模仿成熟的浏览器来使用 selenium 运行 Web 应用程序?

如何运行无头的selenium脚本,独立于主机和浏览器

如何让用户在我的网站上登录数月?

如何让 webdriver.Firefox() 打开最小化? [复制]

在树莓派终端 cv2 上工作,但在我的项目上没有工作我该如何解决这个问题 [重复]