Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获得Selenium(Firefox)的无头浏览器?_Python_Selenium_Firefox_Headless_Headless Browser - Fatal编程技术网

Python 如何获得Selenium(Firefox)的无头浏览器?

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

因此,最近我正在考虑尝试为Selenium提供一个无头浏览器,用于抓取网页,我在多个网站上找到了这个解决方案

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)
两者都做了同样的事情,无头财产通过了争论——无头在引擎盖下