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


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


关注引自免费微信小程序:皆我百晓生
遇到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的路径。如果还有其他问题或疑问,随时告知。