Selenium ElementNotVisibleException

时间:2016-06-27 08:14:30

标签: javascript c# selenium

我是Selenium的新人。

我想用Selenium在visual studio中执行Ui测试。 我们的应用程序具有隐藏价值,所以我无法测试它。 我在这里读了很多文章,但我不明白。

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

谢谢。

3 个答案:

答案 0 :(得分:1)

如果您想编写测试用例以确保隐藏该元素,请使用以下代码:

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

希望这有帮助。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

xpath中的

追加@ hidden = true // class [contains(@id,“”)和@ hidden =“true”]