weiruikui 2024-07-25 22:29 采纳率: 22.2%
浏览 15

selenium 在已经打开的edge浏览器上运行

from selenium import webdriver

设置Edge浏览器的可执行文件路径(‌根据你的安装路径进行修改)‌

edge_path = r"D:\Pyobject2023\venv\Scripts\MicrosoftWebDriver.exe"

创建一个ChromeOptions对象,‌并设置远程调试端口

options = webdriver.EdgeOptions()
options.add_experimental_option("debuggerAddress", "127.0.0.1:9088")

初始化WebDriver实例

driver = webdriver.Edge(executable_path=edge_path, options=options)
driver.get('http://baidu.com')

以上代码提示:Traceback (most recent call last):
File "D:\Pyobject2023\object\Python-mind\OA流程\88测试.py", line 12, in
driver = webdriver.Edge(executable_path=edge_path, options=options)
TypeError: init() got an unexpected keyword argument 'executable_path'

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-07-25 22:29
    关注

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

    要解决这个问题,你需要确保在webdriver.Edge()函数中正确地指定了executable_path参数。根据提供的代码,错误信息表明您尝试了将一个字符串("executable_path": edge_path)作为字典的一部分传递给options对象的属性。

    正确的做法是创建一个字典并将其添加到options对象中。例如:

    from selenium import webdriver
    
    # 设置Edge选项
    edge_options = webdriver.EdgeOptions()
    edge_options.debugger_address = '127.0.0.1:9088'
    edge_options.add_argument('--headless')  # 使用无头模式
    
    # 创建Edge实例
    driver = webdriver.Edge(options=edge_options)
    

    在这个例子中,我们创建了一个名为edge_options的字典,并设置了其属性值为'executable_path': edge_path。然后,我们将这个字典添加到options对象中。这应该解决了您的问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月25日

悬赏问题

  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏
  • ¥15 以AT89C51单片机芯片为核心来制作一个简易计算器,外部由4*4矩阵键盘和一个LCD1602字符型液晶显示屏构成,内部由一块AT89C51单片机构成,通过软件编程可实现简单加减乘除。