我需要帮助找到独特的元素来查找这些文本。我不知道为什么我的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秒)
答案 0 :(得分:0)
您可以在预期条件下提到的xpath用于查找元素和
如果仅需要通过xpath提取一个元素,则应使用visibilityOfElementLocated
而不是方法visibilityOfAllElementsLocatedBy
,因为visibilityOfAllElementsLocatedBy
用于检查元素列表的可见性,并且不只是一个元素。
您可以像这样使用visibilityOfElementLocated
:
(new WebDriverWait(driver,10)).until(ExpectedConditions. visibilityOfElementLocated(By.xpath("//div[@class='"+viz+"']//h2[@data-title='"+reports+"']")));