我更新了chrome却没有考虑太多,因为我对硒很陌生,但这在Visual Studio中引起了以下错误。
An unhandled exception of type 'System.InvalidOperationException' occurred in WebDriver.dll. Additional information: session not created: Chrome version must be between 70 and 73.
我试图更新库,但是我所有的库都是最新的。 这是剂量库和版本。
Selenium.Support 3.141.0
Selenium.Chrome.WebDriver 74.0.0
Selenium.WebDriver 3.141.0
NunitTestAdapter 2.1.1
在不降低chrome等级的情况下该如何解决此错误。非常感谢。
更新感谢Dazed,我在packages.config中找到了
<package id="Selenium.WebDriver.ChromeDriver" version="73.0.3683.68" targetFramework="net461" />
然后我用我的版本替换了版本。
<package id="Selenium.WebDriver.ChromeDriver" version="74.0.3729.6" targetFramework="net461" />
我的csproj也有以下几行。
<Error Condition="!Exists('..\packages\Selenium.WebDriver.ChromeDriver.73.0.3683.68\build\Selenium.WebDriver.ChromeDriver.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Selenium.WebDriver.ChromeDriver.73.0.3683.68\build\Selenium.WebDriver.ChromeDriver.targets'))" />
</Target>
<Import Project="..\packages\Selenium.WebDriver.ChromeDriver.73.0.3683.68\build\Selenium.WebDriver.ChromeDriver.targets" Condition="Exists('..\packages\Selenium.WebDriver.ChromeDriver.73.0.3683.68\build\Selenium.WebDriver.ChromeDriver.targets')" />
当我用74.0.3729.6替换73.0.3683.68时,出现以下错误 严重性代码说明项目文件行类别抑制状态
Error This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ..\packages\Selenium.WebDriver.ChromeDriver.74.0.3729.6\build\Selenium.WebDriver.ChromeDriver.targets. AutoFillForm C:\Users\Junior\Desktop\columbia project\erp_columbia\erp_columbia\AutoFillForm\AutoFillForm\AutoFillForm.csproj 106
答案 0 :(得分:1)
我面临着同样的问题。 为了解决这个问题,我做了以下步骤:
去管理nuGet软件包。
然后转到浏览选项卡,并使用关键字“ Selenium.Chrome.WebDriver” 搜索该软件包 (对于其他浏览器,请安装相应的软件包)
,然后安装它。 (注意:(如果已安装),请在安装之前删除该软件包。)
从此处更新您的Chrome驱动程序:http://chromedriver.chromium.org/downloads 并将其保存到本地计算机,并将其路径输入代码中
作为参考,您可以访问我的github页面Google Login by selenium
尝试通过替换您的电子邮件ID和密码来运行我的代码。