尝试启动Firefox驱动程序时出错
请在编写启动firefox驱动程序的代码时出现此错误:
================================================== ================================
WebDriver.dll中发生未处理的“OpenQA.Selenium.DriverServiceNotFoundException”类型exception
附加信息:geckodriver.exe文件不存在于当前目录或PATH环境变量的目录中。 该驱动程序可以从https://github.com/mozilla/geckodriver/releases下载。
这是代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using System.Threading.Tasks; namespace FireFox_Driver_Launch { class Program { static void Main(string[] args) { var Driver = new FirefoxDriver(); Driver.Navigate().GoToUrl("https://www.starwoodhotels.com/preferredguest/account/enroll/index.html"); } } }
================================================== ==============
我还添加了“Manager Nuget Packages”中的selenium webdriver包。
我搜索了这个网站和谷歌的解决方案。 但是,我还没有得到解决方案。
firefox浏览器安装在PC上。
我已经下载了geckodriver。 请问,我怎么把它放在PATH中?
我相信它应该在系统环境变量中?
谢谢您的帮助。
您需要按照错误消息中的说明安装GeckoDriver。 最简单的方法是添加Selenium.Firefox.WebDriver
nuget包以及已安装的Selenium.WebDriver
。
我遇到了同样的问题,但是通过在Nuget包管理器中安装Selenium.Firefox.WebDriver解决了这个问题。
从NuGet包管理器安装Selenium.Firefox.Webdriver,然后重建解决方案,它将工作。
如果您正在使用geckodriver,那么您需要设置geckodriver的路径,这可以是绝对路径,或者您也可以指定geckodriver.exe相对于项目的路径。
System.setProperty("webdriver.gecko.driver", "./myGeckodriverPathFolder/geckodriver.exe"); File pathToBinary = new File("C:\Program Files\Mozilla Firefox\firefox.exe"); FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary); FirefoxProfile firefoxProfile = new FirefoxProfile(); WebDriver driver = new FirefoxDriver(ffBinary, firefoxProfile);
geckdriver路径如果用作绝对路径,那么"C:\myGeckodriverPathFolder\geckodriver.exe"
上述就是C#学习教程:尝试启动Firefox驱动程序时出错分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1019010.html