我看到了很多关于Selenium 2.53.1和Firefox 47.0.1的问题,但没有关于Selenium 3 Beta版本的问题。我正在尝试使用新的gecko/marionette Firefox new驱动程序,但即使我的环境路径、程序中的Firefox安装文件夹中有驱动程序的位置,并在系统环境中给出了驱动程序的位置,它仍然无法正常工作。
错误:
geckodriver.exe不存在于当前目录或PATH环境变量的目录中。该驱动程序可从下载。
使用:的
<代码>F214
示例代码1
using OpenQA.Selenium.Firefox;
public static class FirefoxInitialise
{
public static IWebDriver Driver {get; set;}
Driver = new FirefoxDriver();
}
还尝试了以下操作:
using OpenQA.Selenium.Firefox;
public static class FirefoxInitialise
{
public static IWebDriver Driver {get; set;}
FirefoxDriverServices service = FirefoxDriverService.CreateDefaultService();
service.FirefoxBinaryPath = @"C:\Program Files\Mozilla Firefox\firefox.exe";
FirefoxOptions options = new FirefoxOptions();
TimeSpan time = TimeSpan.FromSeconds(10);
Driver = new FirefoxDriver(service, options, time);
}
任何关于为什么代码仍然不能检测这个驱动程序的帮助或见解都将不胜感激。
发布于 2016-09-10 21:55:51
尝试将geckodriver.exe放入您的路径中: C:\Users\YourName\Documents\Visual Studio2013\Projects\seleniump\seleniump\bin\Debug
您可以在以下链接中找到geckodriver.exe:
发布于 2017-06-22 22:35:41
安装Selenium.Firefox.Webdriver NuGet软件包。
这会将geckodriver.exe复制到bin文件夹。
发布于 2016-11-09 14:06:04
这个解决方案可能会帮助你解决问题:(它确实对我有帮助)
public class TestResult {
private IWebDriver driver;
private StringBuilder verificationErrors;
private string baseURL;
private bool acceptNextAlert = true;
[TestInitialize]
public void SetupTest() {
FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(@"C:\geckodriver", "geckodriver.exe");
service.Port = 64444;
service.FirefoxBinaryPath = @"C:\Program Files (x86)\Firefox Developer Edition\firefox.exe";
driver = new FirefoxDriver(service);
baseURL = "http://localhost:49539";
verificationErrors = new StringBuilder();
}
}
参考文献
https://stackoverflow.com/questions/39016134
复制相似问题