运行 Firefox 浏览器在无头模式下使用 python 时出现错误 3

Getting error while running firefox browser in headless mode using python 3

我只是想 运行 使用无头浏览器进行此操作 我不明白为什么即使我提供了参数它也会一直向我抛出错误。在这里我读到它需要参数传递 options.add_argument() :- https://seleniumhq.github.io/selenium/docs/api/py/webdriver_firefox/selenium.webdriver.firefox.options.html#module-selenium.webdriver.firefox.options

错误:- 类型错误:add_argument() 缺少 1 个必需的位置参数:'argument'

from selenium import webdriver
from selenium.webdriver.firefox.options import Options


options = Options.add_argument('-headless')
browser = webdriver.Firefox(options)
browser.get('https://intoli.com/blog/email-spy/')
browser.implicitly_wait(50)
heading = browser.find_element_by_xpath('//*[@id="heading-breadcrumb"]/div/div/div/h1').text
print(heading)
browser.close()

您应该在调用 属性 之前创建一个对象 Options。 有关 @属性 如何工作的更多信息,请参阅此 answer

# create a new object
options = Options()
# calling the property (setter)
options.add_argument('-headless')

更新 : 此外,您的代码示例似乎还有其他问题。 如果你只想提供firefox_options,你应该把它作为关键字参数来做,所以你必须明确地提供它:

browser = webdriver.Firefox(firefox_options=options)