0

尝试了以下方法。第一种方法:

from selenium import webdriver
from msedge.selenium_tools import EdgeOptions
from msedge.selenium_tools import Edge
options = EdgeOptions()
options.use_chromium = True
driver = Edge(options = options)
driver.get('https://www.google.com/')

输出:FileNotFoundError:[Errno 2] 没有这样的文件或目录:'msedgedriver'

第二种方法:给出边缘驱动程序的路径,但它也没有启动

desired_cap = {}
sys.path.append('/Users/lr02023/Downloads/edgedriver_mac64/msedgedriver')
options = EdgeOptions()
options.use_chromium = True
driver = Edge(options 
= options,executable_path='/Users/XXXXX/Downloads/edgedriver_mac64/
msedgedriver',capabilities=desired_cap)

输出:selenium.common.exceptions.SessionNotCreatedException:消息:未创建会话:未找到匹配的功能

在第二种方法中尝试使用 options.binary_location 但仍然相同的错误没有找到匹配的功能

正在工作的第三种方法:

from selenium import webdriver
driver = 
webdriver.Edge(executable_path='/Users/XXXXX/Downloads/edgedriver_mac64/
msedgedriver',capabilities=desired_cap)
driver.get('https://www.google.com/')

输出:打开 google.com

第三种方法使用 Selenium + Python 启动边缘。但我想将扩展添加到边缘浏览器并对其进行测试,这样它就不起作用了。尝试过 options.add_extension("CRX 文件路径") -> 边缘选项不起作用

有没有使用 Selenium+Python 为边缘浏览器添加扩展?有人可以帮我吗?

4

1 回答 1

0

你问过,“ Is there any way to add an extension to edge browser using Selenium + Python?

下面是 Selenium Python 示例代码,可以帮助您向 Edge 浏览器添加扩展。

from msedge.selenium_tools import Edge, EdgeOptions
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

options = EdgeOptions()
options.use_chromium = True
#options.add_argument("-inprivate")
options.binary_location = r"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
options.add_extension(r"Path_to_your_extension_here...\extension_name.crx") # Modify the path here...
capabilities = DesiredCapabilities.EDGE

driver = Edge(executable_path = r"Path_to_the_Edge_web_driver_here..\msedgedriver.exe", options = options,desired_capabilities=capabilities) # Modify the path here...

driver.get("http://Your_website_address_here...") # Modify the URL here...

# Perform some automation here...

driver.quit

使用 MS Edge 89.0.774.75 版本的测试结果:

在此处输入图像描述

此外,您可以根据自己的要求修改代码示例。

于 2021-04-12T09:07:00.727 回答