Chrome没有使用GoToUrl方法打开网址

时间:2017-03-20 20:10:25

标签: c# .net selenium

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");

        }
    }
}

我添加了Selenium Web驱动程序包和WebDriverChromeDriver通过NuGet包在线进行此项目。我已经测试了它,但它只打开Chrome,没有别的工作!测试用例一次又一次失败。我也试过通过从Selenium-HQ网页下载它们来添加引用。 将不胜感激。:))

1 个答案:

答案 0 :(得分:0)

我将做一些调试该问题的事情:

  • 在调试中运行测试,直到返回完整的错误/堆栈跟踪,以便我们更好地回答问题。
  • 尝试在chromeDriver上执行其他命令,即类似driver.Manage().Window.Maximize();的命令,这将告诉您是否是GoToURL()方法或ChromeDriver本身的实例化设置。如果还是不行,您可能需要尝试通过另一种方式实例化WebDriver,例如,传入ChromeOptions。
  • 尝试多次运行GoToURL()方法,是否有可能使Web浏览器不被关注? (这更多的是掌握秸秆的调试步骤,但是尝试使用它绝对没有伤害)