当前位置: 首页 > 面试题库 >

Selenium Webdriver:元素不可见异常

单凯捷
2023-03-14
问题内容

这是我的代码,可单击该网站上的简单登录按钮

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;    
import org.openqa.selenium.WebDriver;    
import org.openqa.selenium.firefox.FirefoxDriver;

public class Reports {

    public static void main(String[] args) {

        WebDriver driver = new FirefoxDriver();
        driver.get("https://platform.drawbrid.ge");
        driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
        driver.findElement(By.xpath(".//*[@id='_loginButton']")).click();

    }
}

我收到以下错误:

线程“主”中的异常org.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与命令持续时间或超时进行交互:2.05秒


问题答案:

在此页面上,您有两个具有给定xpath的按钮,第一个不可见,这就是为什么您收到ElementNotVisibleException的原因

一个在下 <div class="loginPopup">

第二(您需要的那个)在 <div class="page">

因此,将xpath更改为如下所示,它将解决您的问题:

By.xpath("//div[@class='page']//div[@id='_loginButton']")


 类似资料:
  • 下面是我的代码。当我从excel中输入url时,大部分时间都显示org . open QA . selenium . elementnotvisibleexception:元素当前不可见错误。对于像www.travelocity.com这样的网站,它显示点击7 8链接后,但www.google.com显示错误从开始。 线程"main"org.openqa.selenium.ElementNotVi

  • 问题内容: 我的任务是编写一个解析器以单击网站上的一个按钮,但我只能单击其中一个按钮而遇到问题。以下代码适用于除一个按钮之外的所有按钮。 这是html:http: //pastebin.com/6dLF5ru8 这是源html:http: //pastebin.com/XhsedGLb python代码: 我收到此错误。 根据赛富尔,我刚刚尝试等待相同的元素不可见异常: 问题答案: 如果你看一下页

  • 问题内容: 我遇到以下问题。我有一个隐藏的下拉列表,因此当我进行选择并运行测试时,出现以下错误: 这是我的选择: 是否可以绕过它来操纵隐藏的元素?我在其中一篇文章中找到了以下代码: 这是html代码: 在这种情况下,它不起作用。任何帮助,将不胜感激。 问题答案: 由于尝试模拟真实用户,因此它无法与不可见/隐藏的元素进行交互。要解决您的问题,我认为您需要先单击,这将使下拉菜单可见,然后从下拉菜单中选

  • 下面是我在这个网站上点击一个简单的登录按钮的代码 我得到以下错误: 线程“main”org.openqa.selenium中出现异常。ElementNotVisibleException:元素当前不可见,因此可能无法与命令交互持续时间或超时:2.05秒

  • 当用触发时,事件错误表示元素不可见

  • 我试图点击的div的HTML是: 我想使用。单击类名为'class=“btn btn-green''的按钮上的()。 我已经使用以下代码来选择元素(在遵循其他类似SO问题的解决方案后)。 谢谢