【问题标题】:Chrome is not opening the url by using GoToUrl MethodChrome 未使用 GoToUrl 方法打开网址
【发布时间】:2017-03-20 20:10:25
【问题描述】:
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");

        }
    }
}

我已经通过 NuGet 包为这个项目在线添加了 Selenium Web 驱动程序和 WebDriverChromeDriver 包。我已经对其进行了测试,但它只打开了 Chrome 并且没有其他工作!测试用例一次又一次地失败。我也尝试通过从 Selenium-HQ 网页下载它们来添加参考。 帮助将不胜感激。:)

【问题讨论】:

  • 您是否收到任何错误消息?
  • 不!什么都没有。
  • 单步执行代码时会发生什么?
  • 它只是打开 Chrome,没有其他内容。它甚至没有将网址放在栏中..
  • 如果什么都没有发生,在某些时候你的程序会抛出一个异常,因为当你试图在一个你没有导航到的页面上找到一个元素时会发生这种情况。那么你得到的例外是什么?我的猜测是它与设置 chromedriver 位置有关:)

标签: c# .net selenium


【解决方案1】:

我会做几件事来调试这个问题:

  • 在调试中运行测试,直到返回完整的错误/堆栈跟踪,以便我们更好地回答问题。
  • 尝试在 chromeDriver 上执行另一个命令,例如 driver.Manage().Window.Maximize();,这将告诉您问题是 GoToURL() 方法还是 ChromeDriver 本身的实例化设置。如果这不起作用,您可能需要尝试以另一种方式实例化 WebDriver,例如传入 ChromeOptions。
  • 尝试多次运行 GoToURL() 方法,Web 浏览器是否可能因为某种原因不在焦点上? (这更像是一种抓住稻草的调试步骤,但尝试永远不会有坏处)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-29
    • 2021-08-06
    • 1970-01-01
    • 2013-09-12
    • 2020-01-12
    相关资源
    最近更新 更多