在selenium-java中,切换到框架后,将新DOM追加到现有DOM上,当我通过附加dom的xpath调用findelement方法时,抛出了错误staleelementnoreference异常。
是否有任何方法可以使用selenium / java / javascript附加或不标识新的DOM?我已经使用显式等待修复staleelementexception,它在IntelliJ(2018.3)中不起作用,但是在Eclipse中起作用?
答案 0 :(得分:0)
假设您尝试将Selenium与iFrame一起使用,并且页面上只有一个iframe:
您必须在呼叫findElement()
之前切换到新框架。
要做
driver.switchTo().frame(driver.findElements(By.tagName("iframe")[0]));
要切换回主页:
driver.switchTo().defaultContent();