TypeError:WebDriver.__init__() 在 Selenium Python 中使用 firefox_options 作为参数时遇到了意外的关键字参数“firefox_option
Posted
技术标签:
【中文标题】TypeError:WebDriver.__init__() 在 Selenium Python 中使用 firefox_options 作为参数时遇到了意外的关键字参数“firefox_options”错误【英文标题】:TypeError: WebDriver.__init__() got an unexpected keyword argument 'firefox_options' error using firefox_options as arguments in Selenium Python 【发布时间】:2022-01-16 09:56:58 【问题描述】:我正在尝试创建一个从网站下载文件的脚本,为此我想更改下载文件路径。当我尝试使用 Firefox 选项执行此操作时,它给了我这个错误:
TypeError: WebDriver.__init__() got an unexpected keyword argument 'firefox_options'
代码:
from selenium import webdriver
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.keys import Keys
import time
options = Options()
options.add_argument("download.default_directory=C:\\Music")
browser = webdriver.Firefox(firefox_options=options, executable_path=r'C:\\selenium\\geckodriver.exe')
browser.get('https://duckduckgo.com/')
【问题讨论】:
通过这个链接告诉我们是否有帮助***.com/questions/67192474/… 从来没有版本的 Selenium 不使用firefox_options
但 options
【参考方案1】:
浏览器选项参数firefox_options
在Selenium 3.8.0 中已弃用
浏览器选项参数现在跨驱动程序标准化为options
。firefox_options
、chrome_options
和ie_options
现已弃用
您必须使用options
,如下所示:
from selenium.webdriver.firefox.options import Options
options = Options()
options.add_argument("download.default_directory=C:\\Music")
browser = webdriver.Firefox(options=options, executable_path=r'C:\\selenium\\geckodriver.exe')
【讨论】:
感谢它现在可以使用以上是关于TypeError:WebDriver.__init__() 在 Selenium Python 中使用 firefox_options 作为参数时遇到了意外的关键字参数“firefox_option的主要内容,如果未能解决你的问题,请参考以下文章
TypeError 'x' 对象没有属性 '__getitem__'
TypeError:'function'对象没有属性'__getitem__' [关闭]
TypeError:“__ensemble__”对象不可调用
尝试在 watir-webdriver/selenium-webdriver 脚本中按 CTRL+单击或 SHIFT+单击时出现“TypeError:无法将字符串转换为整数”