我收到未创建的错误会话: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)
我收到错误会话未创建: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)