提问者:小点点

WebDrive. getAccessibleName()使用Selenium抛出StaleElement异常


我有一个简单的

问题出在哪里,为什么这种方法会出现这样的错误?我正在使用这种方法来创建类似测试执行的详细报告,这对我很重要。我没有任何其他问题,我一直使用这种方法,这是第一次出现错误?如果其他人有这样的问题,请告诉我,将感谢所有的意见和建议。


共1个答案

匿名用户

getAccessibleName()获取WebElement的可访问名称的可访问名称和描述计算的结果。

理想情况下,在提取Accesable Name之前,您必须诱使WebDriver等待visibilityOfElement在(),您可以使用以下解决方案:

driver.get("https://www.selenium.dev/");
System.out.println(new WebDriverWait(driver, Duration.ofSeconds(10)).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//h2[text()='Getting Started']"))).getAccessibleName());

控制台输出:

Getting Started

相关问题