运行 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)
我只是想 运行 使用无头浏览器进行此操作 我不明白为什么即使我提供了参数它也会一直向我抛出错误。在这里我读到它需要参数传递 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)