[英]How to Get a Headless Browser for Selenium (Firefox)?
所以最近我正在考虑尝试为 Selenium 获取用于 web 抓取的无头浏览器,我在多个网站上遇到了这个解决方案
from selenium import webdriver
geckodriver = 'C:UsersgraysonDownloadsgeckodriver.exe'
headOption = webdriver.FirefoxOptions()
HeadOption.setheadless()
browser = webdriver.Firefox(executable_path=geckodriver, firefox_options=headOption)
browser.get('https://www.duckduckgo.com')
browser.save_screenshot('C:UsersgraysonDownloadsheadless_firefox_test.png')
browser.quit()
但是,在尝试使用此代码中的属性和 arguments 时,我仍然遇到错误。据我所知,它们似乎已经过时了。 解决这个问题的方法是什么?
from selenium import webdriver
geckodriver = 'C:UsersgraysonDownloadsgeckodriver.exe'
headOption = webdriver.FirefoxOptions()
headOption.**add_argument('-headless')**
browser = webdriver.Firefox(executable_path=geckodriver, **options**=headOption)
browser.get('https://www.duckduckgo.com')
browser.save_screenshot('C:UsersgraysonDownloadsheadless_firefox_test.png')
browser.quit()
星号标记差异。 基本上 Selenium 不再喜欢 '.setheadless' 属性,并且只用“options”替换了“firefox_options”参数
我希望这可以帮到你
不要在不了解它的作用的情况下从网上复制粘贴代码。
firefox 选项没有 setHeadless 之类的任何方法,但有一个名为 headless 的属性
headOption = webdriver.FirefoxOptions()
headOption.headless = True
driver = webdriver.Firefox(options=headOption)
您可以像这样设置无头或通过传递参数
headOption = webdriver.FirefoxOptions()
headOption.add_argument("--headless")
driver = webdriver.Firefox(options=headOption)
两者都做同样的事情,无头属性通过参数 --headless 在引擎盖下
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.