我得到了错误会话未创建: Selenium Edge WebDriver找不到匹配的功能。奇怪的东西边缘版本是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)发布于 2021-03-16 15:53:21
我添加了以下代码,它起作用了!在MAC OS中,您需要这样编写。
desired_cap={}
driver = webdriver.Edge(('/Users/mymac/Downloads/edgedriver_mac64/msedgedriver', capabilities=desired_cap)发布于 2021-03-15 11:22:10
从上面发布的代码看,您似乎还没有在代码中添加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机器,那么你可以尝试对代码进行必要的修改,以便在那里运行它。
https://stackoverflow.com/questions/66596620
复制相似问题