我已经使用pip(我运行(通过python安装了selenium:
pip install selenium
我使用的是Python 3.9.0,驱动程序参数无法识别。
我的当前代码。
import selenium
from selenium import webdriver
filepath = r"D:msedgedriver.exe"
webdriver.Edge(filepath)
options=driver.EdgeOptions()
在这个代码中。import命令没有问题,但是CCD_ 1没有被识别为有效语法。
有什么帮助吗?
您需要运行以下命令来安装MS Edge Selenium工具:
pip install msedge-selenium-tools selenium==3.141
然后使用下面的代码,它可以在我这边很好地工作:
from msedge.selenium_tools import Edge, EdgeOptions
edge_options = EdgeOptions()
edge_options.use_chromium = True
edge_options.binary_location = r"C:Program Files (x86)MicrosoftEdgeApplicationmsedge.exe"
driver = Edge(options = edge_options, executable_path = r"D:msedgedriver.exe")
driver.get('https://microsoft.com')
请注意,使用与Edge浏览器相同版本的Edge Web驱动程序,并将代码中的路径更改为您自己的路径。
根据"用新的WebDriver功能、W3C协议支持和自动更新增强Microsoft Edge中的自动化测试"中的文档,现在MicrosoftWebDriver是一种Windows功能按需(FoD(,它确保它始终自动更新,并启用一些获取Microsoft WebDriver的新方法。
步骤
-
启用开发人员模式,该模式将安装适当版本的WebDriver。
Open Settings app > Go to Update & Security > For Developer and then select "Developer Mode".
-
您也可以通过以下两种方式之一安装独立版本的WebDriver:
-
搜索";管理可选功能";从开始,然后选择"开始";添加特征"WebDriver";。
-
通过DISM在提升的命令提示符中运行以下命令进行安装:
DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0
注意:通过DISM
命令安装MicrosoftWebDriver时,默认情况下,网络驱动程序安装在以下子目录中:
-
64位:
C:\Windows\SysWOW64\MicrosoftWebDriver.exe
-
32位:
C:\Windows\System32\MicrosoftWebDriver.exe
用法
您可以使用以下代码块:
from selenium import webdriver
driver = webdriver.Edge(executable_path=r'C:WebDriversMicrosoftWebDriver.exe')
driver.get("https://www.google.com/")
参考文献
您可以在中找到一些相关的详细讨论
- Microsoft Web驱动程序已停止工作。Selenium中使用EdgeDriver和Microsoft Edge时出现错误,导致程序停止正常工作
- MicrosoftWebDriver.exe应预先安装在提升的命令提示符中
- MicrosoftWebDriver正在加载web驱动程序null
- Selenium RemoteWebDriver UnreachableBrowserException with Edge
tl;dr
根据Microsoft Edge开发者指南:
EdgeHTML 18包括以下新功能和更新功能,这些功能在当前版本的Microsoft Edge平台中提供,自Windows 2018年10月10日更新(10/2018,Build 17763(起。有关特定Windows Insider Preview版本中的更改,请参阅Microsoft Edge更改日志和EdgeHTML中的新增功能。