【问题标题】:Selenium ElementNotVisibleExceptionSelenium ElementNotVisibleException
【发布时间】:2016-10-29 04:03:08
【问题描述】:

我是 Selenium 的新手。

我想在 Visual Studio 中使用 Selenium 执行 Ui 测试。 我们的应用程序有隐藏的价值,所以我无法测试它。 我在这里看了很多文章,但我看不懂。

希望有人能解决这个问题。

谢谢。

【问题讨论】:

  • 您期望得到什么?你能写出你已经尝试过的代码吗
  • 你好,我想写关于它的测试用例,但它有隐藏的价值,我尝试,xpad,类,但是,我不能运行。谢谢
  • IWebElement aria = webdriver.FindElement(By.XPath("//*[@id="navbar"]/ul/li[2]/a/span[2]"));咏叹调.Click();这不是执行,vs 发送到 massege 不是不可见的元素

标签: javascript c# selenium


【解决方案1】:

在 xpath 中附加 @hidden=true //类[包含(@id,"") 和@hidden="true"]

【讨论】:

    【解决方案2】:

    如果你想写一个测试用例来确保元素是隐藏的,那么请使用下面的代码:

    WebElement element = driver.FindElement(By.XPath("//*[@id='navbar']/ul/li[2]"));
    if(!element.isDisplayed()) {
        console.log("Element is existing but invisible");
    }
    

    希望这会有所帮助。

    【讨论】:

    • 谢谢你的帮助:)
    【解决方案3】:

    试试

    webdriver.FindElement(By.XPath("//*[@id='navbar']/ul/li[2]")).Click();
    

    选项 2:

            Actions actions = new Actions(driver);
            IWebElement menuHoverLink = driver.FindElement(By.XPath("//*[@id='navbar']/ul/li[2]"));
            actions.MoveToElement(menuHoverLink);
            actions.Click();
            actions.Perform();
    

    【讨论】:

    • 如果不尝试将 xpath 更改为 "//*[@id='navbar']/ul/li[2]/a"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 2022-08-03
    • 2016-05-31
    • 1970-01-01
    相关资源
    最近更新 更多