3

我正在尝试运行 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:\Users\Vilem\AppData\Local\Google\Chrome\Application

火狐

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

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

谢谢

4

3 回答 3

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();
    }
...

如果您还没有,可以从这里下载 .exe

于 2012-07-17T19:19:33.787 回答
0

铬合金

在以下位置找不到 Chrome 二进制文件:
C:\Users\Vilem\AppData\Local\Google\Chrome\Application

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

火狐

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

你不应该永远得到那个。告诉您而不问很多问题的最快解决方案:重新启动(或注销-登录)。如果您在重新启动后仍然得到它,请查看有关它的问题,并可能发布您自己的问题。

于 2012-07-12T20:39:25.907 回答
0

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

options.BinaryLocation = @"C:\Users\Vilem\AppData\Local\Google\Chrome\Application\chrome.exe";
new InternetExplorerDriver(@"C:\Program Files (x86)\IEDriver\iexplore.exe", ieOptions);
于 2012-08-07T05:17:05.107 回答