【问题标题】:I got the error session not created: No matching capabilities found by Selenium Edge WebDriver我收到错误会话未创建:Selenium Edge WebDriver 未找到匹配功能
【发布时间】:2025-12-17 16:05:01
【问题描述】:
我收到错误会话未创建: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)
【问题讨论】:
标签:
python
selenium
microsoft-edge
【解决方案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 机器,那么您可以尝试对代码进行必要的更改以在那里运行它。
【解决方案2】:
我添加了以下代码,它工作了!在 MAC OS 中,你需要这样写。
desired_cap={}
driver = webdriver.Edge(('/Users/mymac/Downloads/edgedriver_mac64/msedgedriver', capabilities=desired_cap)