Смена фокуса драйвера между разными страницами в одном окне в Selenium - PullRequest
0 голосов
/ 19 апреля 2020

Я новичок в Selenium Automation и застрял в ситуации, когда, если я открою страницу xyz.com и войду в систему, появятся текстовое поле, раскрывающийся список и кнопки, которые нужно нажать, но дело в том, что после драйвер доходит до этой страницы, я вижу эти элементы и могу получить идентификатор и необходимые теги, но вся эта страница состоит из 3 разных (.do) страниц.

Например: 1. главная страница ab c .do 2. левая панель - mno.do 3. center - xyz.do Изображение проверяющего элемента в IE, а мои элементы существуют в xyz.do, а ссылки - в mno.do .

Я использую Eclipse для кодирования, Selenium 3.1, IE 11

Как я могу переключаться между ними, чтобы мой драйвер мог найти элементы, напишите, что его показывающий элемент не может быть найден и когда я извлек исходный код, он предоставляет только первую страницу .do.

Пожалуйста, помогите.

Спасибо.

1 Ответ

0 голосов
/ 19 апреля 2020

Кажется, что страница использует фреймы или iframe, но поскольку вы не предоставляете URL, это всего лишь предположение.

Итак, чтобы переключить фрейм / iframe, просто используйте метод switchTo:

driver.switchTo().frame0); // Frame by number
driver.switchTo().frame("iframe1"); // Frame by selector

После этого вызова вы переключаетесь в «контекст» этой страницы / фрейма / фрейма.

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