我需要帮助来查找唯一元素来查找这些文本。我不知道为什么我的 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/