gpt4 book ai didi

python - 属性错误 : 'Options' object has no attribute 'binary' error invoking Headless Firefox using GeckoDriver through Selenium

转载 作者:行者123 更新时间:2023-12-05 02:03:18 45 4
gpt4 key购买 nike

options = FirefoxOptions()
options.add_argument("--headless")


driver = webdriver.Firefox(firefox_options=options, executable_path='/Users/toprak/Desktop/geckodriver')
driver.get("https://twitter.com/login?lang=en")

当我尝试运行我的代码时,出现此错误:

Warning (from warnings module):
File "/Users/toprak/Desktop/topla.py", line 19
driver = webdriver.Firefox(firefox_options=options, executable_path='/Users/toprak/Desktop/geckodriver')
DeprecationWarning: use options instead of firefox_options
Traceback (most recent call last):
File "/Users/toprak/Desktop/topla.py", line 19, in <module>
driver = webdriver.Firefox(firefox_options=options, executable_path='/Users/toprak/Desktop/geckodriver')
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/firefox/webdriver.py", line 137, in __init__
if options.binary is not None:
AttributeError: 'Options' object has no attribute 'binary'

当我删除关于选项的行并取出“firefox_options=options”时,代码工作正常。我应该怎么做才能解决这个问题?

最佳答案

您需要使用options 对象,而不是使用firefox_options 对象。此外,您需要使用 headless 属性。所以你的有效代码块将是:

options = FirefoxOptions()
options.headless = True

driver = webdriver.Firefox(executable_path='/Users/toprak/Desktop/geckodriver', options=options)
driver.get("https://twitter.com/login?lang=en")

引用资料

您可以在以下位置找到一些相关的详细讨论:

关于python - 属性错误 : 'Options' object has no attribute 'binary' error invoking Headless Firefox using GeckoDriver through Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65291985/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com