java - 找不到可见元素

标签 java selenium automation

here is the element of the text


我需要帮助来查找唯一元素来查找这些文本。我不知道为什么我的 xpath 不起作用,请检查:附加的图像是文本的元素。

(new WebDriverWait(driver,10)).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath("//div[@class='"+viz+"']/h2[text()='"+reports+"']")));

其中

String reports = Overdue Stock Analysis 
String viz = dashlet-wrapper

错误消息是这样的:

Expected condition failed: waiting for visibility of all elements located by By.xpath: //div[@class='dashlet-wrapper']/h2[text()='Overdue Stock Analysis'] (tried for 10 second(s) with 500 milliseconds interval)

最佳答案

您可以使用我在预期条件中提到的 xpath 来查找元素并 如果只需要通过 xpath 获取一个元素,则应使用 visibilityOfElementLocated 而不是 visibilityOfAllElementsLocatedBy 方法,因为使用的是 visibilityOfAllElementsLocatedBy检查元素列表的可见性,而不仅仅是单个元素。

您可以使用visibilityOfElementLocated,例如:

(new WebDriverWait(driver,10)).until(ExpectedConditions. visibilityOfElementLocated(By.xpath("//div[@class='"+viz+"']//h2[@data-title='"+reports+"']")));

关于java - 找不到可见元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56164017/

相关文章:

javascript - jQuery 不适用于从 Java servlet 的响应生成的表

python - 社交交换机器人卡在按钮单击处

java - Selenium 2.0网络驱动程序: Element is no longer attached to the DOM error using Java

curl - PHPUnit - 远程代码覆盖

java - 无法在Windows 8中安装maven

azure - 使用 Azure VM 上的 TFS 构建作为 Windows 服务和 Web Api 进行持续分发

java - 将参数从客户端注入(inject)到上下文中的 ejb bean

java - 如何执行位于 Spring MVC 项目内的脚本(可执行类)?

java - 根据另一个事件的结果运行不同的事件

selenium - 如何创建自动化验收测试的测试数据?