Python 如何获得Selenium(Firefox)的无头浏览器?
因此,最近我正在考虑尝试为Selenium提供一个无头浏览器,用于抓取网页,我在多个网站上找到了这个解决方案Python 如何获得Selenium(Firefox)的无头浏览器?,python,selenium,firefox,headless,headless-browser,Python,Selenium,Firefox,Headless,Headless Browser,因此,最近我正在考虑尝试为Selenium提供一个无头浏览器,用于抓取网页,我在多个网站上找到了这个解决方案 from selenium import webdriver geckodriver = 'C:UsersgraysonDownloadsgeckodriver.exe' headOption = webdriver.FirefoxOptions() HeadOption.setheadless() browser = webdriver.Firefox(executable_pa
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()
但是,在尝试使用代码中的属性和参数时,我仍然会遇到错误。从我所能看出,它们似乎已经过时了。解决这个问题的方法是什么
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”属性,而是将“firefox\u options”参数替换为“options”
我希望这是有帮助的不要在不了解粘贴代码的情况下从网上复制粘贴代码 firefox选项没有任何像setHeadless这样的方法,但有一个名为headless的属性
headOption = webdriver.FirefoxOptions()
headOption.headless = True
driver = webdriver.Firefox(options=headOption)
你可以像这样设置headless,也可以通过传递参数设置headless
headOption = webdriver.FirefoxOptions()
headOption.add_argument("--headless")
driver = webdriver.Firefox(options=headOption)
两者都做了同样的事情,无头财产通过了争论——无头在引擎盖下