java - 找不到可见元素
问题描述
我需要帮助来寻找独特的元素来找到这些文本。我不知道为什么我的 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 毫秒为间隔)
解决方案
您可以使用我在预期条件中提到的 xpath 来查找元素,如果只有一个元素需要通过 xpath 获取,您应该使用visibilityOfElementLocated
而不是用于检查元素列表可见性的visibilityOfAllElementsLocatedBy
方法visibilityOfAllElementsLocatedBy
而不仅仅是一个元素。
你可以visibilityOfElementLocated
像这样使用:
(new WebDriverWait(driver,10)).until(ExpectedConditions. visibilityOfElementLocated(By.xpath("//div[@class='"+viz+"']//h2[@data-title='"+reports+"']")));