君一喜欢山为 2024-06-10 20:24 采纳率: 50%
浏览 407
已结题

Python报错:TypeError: WebDriver.__init__() got an unexpected keyword argument 'executable_path'

在网上搜了很多方法,版本都是对的,不知道该怎么修改,想用的是edge浏览器

img

img

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-10 20:24
    关注

    引自免费微信小程序:皆我百晓生

    遇到TypeError: WebDriver.__init__() got an unexpected keyword argument 'executable_path'这个错误通常意味着你在使用的Selenium库的版本与你的代码不兼容。在Selenium 4.x版本中,WebDriver的初始化方式有所改变,不再接受executable_path作为参数。

    为了解决这个问题,你需要更新你的代码来适应Selenium 4.x的WebDriverManager。以下是一个示例,展示如何使用Microsoft Edge WebDriver,并且通过WebDriverManager自动下载和管理EdgeDriver:

    from selenium import webdriver
    from selenium.webdriver.edge.service import Service
    from webdriver_manager.microsoft import EdgeChromiumDriverManager
    
    class Concert:
        # 初始化加载
        def __init__(self):
            self.status = # 状态,表示当前操作执行到了哪个步骤
            self.login_method = 1  # {0:模拟登录,1:cookie登录} 自行选择登录的方式
            service = Service(EdgeChromiumDriverManager().install())
            self.driver = webdriver.Edge(service=service)  # 当前浏览器驱动对象
    

    在这个示例中,我们使用了EdgeChromiumDriverManager来自动下载适合你的系统版本的EdgeDriver。然后创建一个Service对象并将其传递给webdriver.Edge()函数。

    确保你已经安装了webdriver_manager模块,如果没有安装,可以通过pip安装:

    pip install webdriver_manager
    

    这样修改后,你的代码应该可以正常运行,无需手动指定EdgeDriver的路径。如果还有其他问题或疑问,随时告知。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月20日
  • 已采纳回答 6月12日
  • 创建了问题 6月10日