我收到未创建的错误会话:Selenium Edge WebDriver 找不到匹配的功能

I got the error session not created: No matching capabilities found by Selenium Edge WebDriver

我收到错误会话未创建:Selenium Edge WebDriver 未找到匹配的功能。 奇怪的是Edge版本是89.0.774.50,也和Webdriver一样。 是什么原因造成的?

from selenium import webdriver
from selenium.webdriver.support.select import Select
import time
 
driver = webdriver.Edge('/Users/mymac/Downloads/edgedriver_mac64/msedgedriver')
driver.get('mysite.com/signup')
time.sleep(1)

从上面发布的代码来看,您似乎没有在代码中添加 options.use_chromium = True。这可能是导致此问题的原因。

我建议你参考下面的例子,并尝试在你这边进行测试。

from msedge.selenium_tools import Edge, EdgeOptions

options = EdgeOptions()
options.use_chromium = True
options.binary_location = r"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
driver = Edge(executable_path = r"Edge_driver_path_here....\msedgedriver.exe", options = options) # Modify the path here...

driver.get("https://Website_URL_here...")

此示例代码适用于 MS Edge 89.* 版本。

我已经在 Windows 机器上测试了这段代码,如果您使用的是 MAC 机器,那么您可以尝试对 运行 代码进行必要的更改。

我添加了以下代码并且成功了! MACOS中需要这样写

desired_cap={}

driver = webdriver.Edge(('/Users/mymac/Downloads/edgedriver_mac64/msedgedriver', capabilities=desired_cap)