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_optionsoptions 【参考方案1】:

浏览器选项参数firefox_optionsSelenium 3.8.0 中已弃用

浏览器选项参数现在跨驱动程序标准化为optionsfirefox_optionschrome_optionsie_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:无法将字符串转换为整数”

TypeError: __init__() 得到了一个意外的关键字参数“评分”

为啥重新定义 __getattr__() 的对象会抛出 TypeError?