当前位置: 首页 > 编程语言 > C#

如何使用C#使用SeleniumWebDriver实例化InternetExplorerDriver

时间:2023-04-11 01:38:42 C#

HResult=-2146233088Message=当前目录或PATH环境变量上的目录中不存在IEDriverServer.exe文件。该驱动程序可以在http://code.google.com/p/selenium/downloads/list下载。Source=WebDriverStackTrace:在OpenQA.Selenium.DriverService.FindDriverServiceExecutable(StringexecutableName,UridownloadUrl)在OpenQA.Selenium.IE.InternetExplorerDriverService.CreateDefaultService()在OpenQA.Selenium.IE.InternetExplorerDriver..ctor(InternetExplorerOptionsoptions)在OpenQA。Selenium.IE.InternetExplorerDriver..ctor()atAccelrys.CommonTestFramework.WebActions.WebActionLibrary.CreateSeleniumDriver()如异常所述,您需要根据您拥有的IE下载32位或64位IEDriverServer,并确保它在我们可用的路径中。也就是说,当您在命令行中键入IEDriverServer.exe时,它??应该被解析。试试吧在创建对象之前将这些行添加到您的代码中。System.setProperty("webdriver.ie.driver","E:\你的IEDriverServer所在的路径\IEDriverServer.exe");您可以从此处下载IEDriverServer.exe文件。使用C#时,可以使用如下代码。privateconststringIE_DRIVER_PATH=@"C:PathToIEDriverServer";vardriver=newInternetExplorerDriver(IE_DRIVER_PATH,options);您需要安装IEDriverServer并将其作为项目的一部分。这篇文章包含下载链接和一些关于使其成为项目一部分的附加信息。.NET绑定不扫描可执行文件的%PATH%环境变量。https://groups.google.com/forum/?fromgroups#!topic/webdriver/EvTyEPYchxE所以将IEDriverServer放在.NET的%PATH%中是行不通的。将非官方NuGet版本与捆绑的IE驱动程序一起使用(它位于Packages-dir中并从测试项目中引用),或者自己将其与项目捆绑在一起,并将exe标记为Copy,如果在Preferencesrenew下。然后将相对路径添加到InternetExplorerDriver的构造函数。您可以在构造函数的重载中将路径传递给IEDriverServer命名空间OpenQA.Selenium.IE////摘要://使用指定的路径初始化OpenQA.Selenium.IE.InternetExplorerDriver类的新实例//包含IEDriverServer.exe的目录。////参数://internetExplorerDriverServerDirectory://包含IEDriverServer.exe的目录的完整路径。公共InternetExplorerDriver(字符串internetExplorerDriverServerDirectory);那么以上就是C#学习教程:HowtouseC#touseSeleniumWebDriverinstance如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——newInternetExplorerDriver("....");//如果是两个文件夹up本文来自网络合集,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: