Selenium WebDriver - 没有司机在为我工作

时间:2012-07-12 16:31:29

标签: c# selenium webdriver

我正在尝试运行Selenium测试。我正在使用C#。我遇到的每个司机都遇到了问题。

var options = new OpenQA.Selenium.Chrome.ChromeOptions();
options.BinaryLocation = @"C:\Users\Vilem\AppData\Local\Google\Chrome\Application\";

using (IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(options))
{
...

似乎找到了chromedriver.exe,但它可以找到Chrome二进制文件。在自动搜索失败后,我明确设置了chrome.exe的路径。我甚至在最后尝试使用“chrome.exe”。我总是得到相同的结果:

无法在以下位置找到Chrome二进制文件:

C:\用户\ Vilem \应用程序数据\本地\谷歌\铬\应用

火狐

new OpenQA.Selenium.Firefox.FirefoxDriver();

我也尝试过配置文件集:

FirefoxProfile profile = new FirefoxProfile(@"E:\...\FirefoxProfile"); 
new OpenQA.Selenium.Firefox.FirefoxDriver();

我得到的错误:

无法在45000毫秒内绑定到锁定端口7054

IE

var ieOptions = new InternetExplorerOptions();
ieOptions.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
new InternetExplorerDriver(@"C:\Program Files (x86)\IEDriver\", ieOptions);

带有驱动程序的文件夹也在PATH中设置。

我得到的错误:

No response from server for url http://localhost:6955/session

有什么我想念的吗?如果他们中的任何一个工作,我会很高兴。

由于

3 个答案:

答案 0 :(得分:1)

我通过将chromeDriver和IE_driver的.exe放在项目/ bin /文件夹中来使Chrome和IE正常工作

实施例

VisualStudio2010/Projects/ProjName/ProjName/bin/chromedriver.exe

然后在设置测试时我做了:

using OpenQA.Selenium.Chrome;
...
private IWebDriver chrome;
...
[SetUp]
public void SetupTest()
    {
        chrome= new ChromeDriver();
        baseURL = "url-goes-here";
        verificationErrors = new StringBuilder();
    }
...

如果您尚未

,可以从here下载.exe

答案 1 :(得分:0)

  

无法在以下位置找到Chrome二进制文件:
  C:\用户\ Vilem \应用程序数据\本地\谷歌\铬\应用

我认为你必须指定包括可执行文件在内的整个路径。喜欢 C:\Users\Vilem\AppData\Local\Google\Chrome\Application\chrome.exe(只是猜测,目前无权访问Windows机器)

火狐

  

无法在45000毫秒内绑定到锁定端口7054

你不应永久得到它。最快的解决方案,告诉你没有回答很多问题:重启(或登出登录)。如果您在重新启动后仍然可以使用它,请查看有关它的问题,也许可以发布自己的问题。

答案 2 :(得分:0)

您应该指定包含.exe的路径。所以,你的代码如下:

options.BinaryLocation = @"C:\Users\Vilem\AppData\Local\Google\Chrome\Application\chrome.exe";
new InternetExplorerDriver(@"C:\Program Files (x86)\IEDriver\iexplore.exe", ieOptions);