Невозможно щелкнуть переключатель внутри фрейма при тестировании на Selenium - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь получить доступ к переключателю внутри iframe при запуске тестов в веб-приложении на Selenium.

Кнопка внутри форм выглядит как

<input type="radio" value="facebook" onclick="onClick()"> Facebook

И я пытаюсьполучить к нему доступ, используя

this.browser.element(by.xpath('//input[@value = \'facebook\']'))

Но, похоже, этот элемент не найден.Любые отзывы приветствуются.Спасибо.

1 Ответ

0 голосов
/ 26 мая 2018

В основном, если у вас есть iframe, вам нужно переключить элемент.Существует 3 способа переключения на фрейм:

  • По индексу

  • По имени или идентификатору

  • По WebElement

Вот как переключиться:

driver.switchTo().frame(index/name/webelement);

Количество фреймов на странице можно определить по:

Int size = driver.findElements(By.tagName("iframe")).size();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...