Xpath, похоже, работает в браузере, но селен не может его выбрать - PullRequest
0 голосов
/ 09 июля 2020

На этой странице «https://www.javatpoint.com/oprweb/test.jsp?filename=htmltable5» попытка состоит в том, чтобы выбрать имя и фамилию, если отметки выше 75. Написал этот xpath, чтобы найти элементы, у которых есть отметки более 75 ".//tbody/tr/td [число (.)> 75] », который работает в браузере, но не обнаруживается селеном во время выполнения. Размер findElements просто возвращает 0, и тест не выполняется при установке условия ожидания.

1 Ответ

0 голосов
/ 10 июля 2020

Ваш xpath выглядит правильно, но веб-таблица, с которой вы пытаетесь взаимодействовать, находится в frame. Сначала вам нужно переключиться на этот конкретный фрейм, прежде чем взаимодействовать с WebElement внутри него.

Мы можем переключаться на фреймы тремя способами.

  • По индексу
  • По имени или идентификатору
  • По веб-элементу

Если вы ищете iframe в html, вы найдете фрейм как id="iframewrapper" и используйте приведенный ниже код для переключения в frame:

driver.switchTo().frame("iframewrapper")

Для получения дополнительной информации о фреймах в селене, пожалуйста, обратитесь к this SO thread.

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