C# Chrome没有使用GoTour方法打开url

C# Chrome没有使用GoTour方法打开url,c#,.net,selenium,C#,.net,Selenium,我已经通过NuGet软件包在线为该项目添加了Selenium Web驱动程序和WebDriverChromeDriver软件包。我已经测试过了,但它只是打开了Chrome,其他的都没用!测试用例一次又一次地失败。我也尝试过通过从SeleniumHQ网页下载来添加引用。 非常感谢您的帮助。:为调试此问题,我将做以下几件事: 在debug中运行测试,直到返回完整的错误/堆栈跟踪,以便更好地回答问题 尝试在chromeDriver上执行另一个命令,例如driver.Manage().Window.M

我已经通过NuGet软件包在线为该项目添加了Selenium Web驱动程序和WebDriverChromeDriver软件包。我已经测试过了,但它只是打开了Chrome,其他的都没用!测试用例一次又一次地失败。我也尝试过通过从SeleniumHQ网页下载来添加引用。
非常感谢您的帮助。:

为调试此问题,我将做以下几件事:

  • 在debug中运行测试,直到返回完整的错误/堆栈跟踪,以便更好地回答问题
  • 尝试在chromeDriver上执行另一个命令,例如
    driver.Manage().Window.Maximize(),这将告诉您是GoTour()方法问题,还是ChromeDriver本身的实例化设置问题。如果这不起作用,那么您可能需要以另一种方式尝试实例化WebDriver,例如通过传入ChromeOptions
  • 尝试多次运行gotour()方法,是否可能web浏览器不在焦点位置?(这更像是一个抓救命稻草的调试步骤,但尝试从来没有坏处)

您是否收到任何错误消息?否!!什么都没有。当你一步一步地浏览代码时,会发生什么?它只打开了Chrome,其他什么都没有。它甚至没有把url放在工具栏上。如果什么都没有发生,在某个时候你的程序会抛出一个异常,因为当你试图在一个你没有导航到的页面上找到一个元素时,就会发生这种情况。那么你得到的例外是什么?我猜这与设置chromedriver位置有关:)
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;

namespace SeleniumAuto_test_
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            IWebDriver d = new ChromeDriver();
            d.Navigate().GoToUrl("http://www.google.com");
            IWebElement e = d.FindElement(By.Name("q"));
            e.SendKeys("automation");

        }
    }
}