首页 > 解决方案 > 找不到可见元素

问题描述

这是文本的元素


我需要帮助来寻找独特的元素来找到这些文本。我不知道为什么我的 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

错误信息是这样的:

预期条件失败:等待 By.xpath 定位的所有元素的可见性://div[@class='dashlet-wrapper']/h2[text()='Overdue Stock Analysis'](尝试了 10 秒)以 500 毫秒为间隔)

标签: javaseleniumautomation

解决方案


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

你可以visibilityOfElementLocated像这样使用:

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

推荐阅读