【发布时间】:2014-10-22 23:33:10
【问题描述】:
我正在尝试使用 chrome 运行一些演示测试,但出现以下错误:
An exception of type 'OpenQA.Selenium.WebDriverException' occurred in WebDriver.dll but was not handled in user code
Additional information: The HTTP request to the remote WebDriver server for URL http://localhost:57523/session timed out after 60 seconds.
我已经在解决方案中添加了 chromedriver,首先我在声明驱动程序时硬编码了路径,但后来我发现了这篇文章:Selenium WebDriver.ChromeDriver Nuget package installed, but not working for MSTest 并遵循了一些步骤(从 2 到 4)。
这是我正在使用的代码:
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
namespace TestDemo1
{
[TestClass]
public class UnitTest1
{
static IWebDriver driver;
[AssemblyInitialize]
public static void SetUp(TestContext context)
{
//driver = new FirefoxDriver();
driver = new ChromeDriver();
}
[TestMethod]
public void TestMethod1()
{
driver.Navigate().GoToUrl("http://www.hazmeelchingadofavor.com");
}
[TestMethod]
public void TestMethod2()
{
driver.Navigate().GoToUrl("http://www.google.com");
driver.FindElement(By.Id("gbqfq")).SendKeys("Selenium");
driver.FindElement(By.Id("gbqfq")).SendKeys(Keys.Enter);
}
[AssemblyCleanup]
public static void TearDown()
{
driver.Quit();
}
}
}
我正在使用 VS Express 2013 for Web,如果您想知道,当我使用 firefox 驱动程序时,一切正常
2014 年 10 月 23 日编辑:
- Chrome 版本:38.0.2125.104 m
- Chrome 驱动程序:2.11
- Selenium .Net:2.43.1
- Windows:7 企业 64 位
【问题讨论】:
-
转到命令提示符并检查您是否能够调用 chromedriver.exe。它应该显示如下内容:Starting ChromeDriver (v2.8.241075) on port 9515
-
嗨 Rishi,当我在 cmd 中调用驱动程序时,我收到以下消息:在端口 9515 上启动 ChromeDriver (v2.11.298604 (75ea2fdb5c87f133a8e1b8da16f6091fb7d5321e)) 仅允许本地连接。但是当我运行测试时,我没有收到任何消息
-
什么版本的 Chrome 和什么版本的 Windows(它是 32/64 位的?)
-
@Arran 我刚刚更新了问题并添加了信息
标签: c# visual-studio selenium webdriver mstest