我知道在这个网站和其他网站上有很多旧的线程,在尝试使用 Selenium 管理 Chrome 时出现这个确切的错误。然而,我一直在无休止地尝试让 Powershell 中的基本脚本正常工作,但没有运气。我已经多次进行了检查,确保满足所有先决条件,所有必需的文件都位于正确的位置,并且我没有遗漏一些“愚蠢”的东西。然而,在我的一生中,我无法让它发挥作用。
首先是基本的PS代码:
$workingPath = "D:\Dev\Selenium"
Add-Type -Path "$($workingPath)\lib\netstandard2.0\WebDriver.dll"
$SiteUrl = "www.google.com"
$chromeDriver = New-Object OpenQA.Selenium.Chrome.ChromeDriver
$chromeDriver.Navigate().GoToURL($siteURL)
这失败了:
Error: Exception calling ".ctor" with "0" argument(s): "Unable to obtain chrome using Selenium Manager; For documentation on this error, please visit:
https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location"
At line:5 char:13
+ throw "Error: $($_.Exception.Message)"}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (Error: Exceptio...river_location":String) [], RuntimeException
+ FullyQualifiedErrorId : Error: Exception calling ".ctor" with "0" argument(s): "Unable to obtain chrome using Selenium Manager; For documentation on this error, please visit: https://
www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location"
这又是一个典型的错误。 Selenium 有一个专门针对此特定错误的页面(尽管不是很有用),并且整个互联网上还有许多其他此类错误的实例。然而,我的问题仍然存在。
为了显示先决条件以及其他一些相关的本地系统信息,我编写了以下基本 PS 脚本,运行它,输出也包含在下面。
我真的不知道在这里还能做什么,所以任何意见都会受到赞赏。
尝试创建 ChromeDriver 实例,但指定 Chrome 可执行文件的路径。
$chrome = [OpenQA.Selenium.Chrome.ChromeDriver]::new("C:\Program Files (x86)\Google\Chrome\Applicatio