如何使用selenium / java / javascript找出新的DOM是附加的还是不附加的?

时间:2018-10-20 15:27:19

标签: javascript java selenium dom intellij-idea

在selenium-java中,切换到框架后,将新DOM追加到现有DOM上,当我通过附加dom的xpath调用findelement方法时,抛出了错误staleelementnoreference异常。

是否有任何方法可以使用selenium / java / javascript附加或不标识新的DOM?我已经使用显式等待修复staleelementexception,它在IntelliJ(2018.3)中不起作用,但是在Eclipse中起作用?

1 个答案:

答案 0 :(得分:0)

假设您尝试将Selenium与iFrame一起使用,并且页面上只有一个iframe:

您必须在呼叫findElement()之前切换到新框架。

要做

driver.switchTo().frame(driver.findElements(By.tagName("iframe")[0]));

要切换回主页:

driver.switchTo().defaultContent();