如何让无头浏览器在我的树莓上工作? [复制]
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 应用程序?