找不到可见元素

时间:2019-05-16 08:22:02

标签: 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

错误消息是这样的:

  

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

1 个答案:

答案 0 :(得分:0)

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

您可以像这样使用visibilityOfElementLocated

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