Как выяснить, новый DOM является приложением или не с помощью selenium / java / javascript? - PullRequest
0 голосов
/ 20 октября 2018

В selenium-java после переключения на фрейм новый DOM добавляется к существующему DOM, когда я вызываю метод findelement, передавая путь xpath из append dom, он выдает ошибку error staleelementnoreference.

Есть ли способ добавить новый DOM или не использовать selenium / java / javascript?Я использовал явное ожидание, чтобы исправить исключение staleelemen, оно не работает в IntelliJ (2018.3), но работает в eclipse?

1 Ответ

0 голосов
/ 20 октября 2018

Предполагается, что вы пытаетесь использовать Selenium с iFrame, и на странице есть только один iframe:

Вы должны переключиться на новый кадр до вызова findElement().

DO

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

Чтобы вернуться на главную страницу:

driver.switchTo().defaultContent();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...