Java Selenium обрабатывает элементы в iframe
Иногда, когда мы находим элементы, мы обнаруживаем, что мы не можем найти их, несмотря ни на что. В настоящее время вам нужно проверить, находится ли элемент, который вы хотите найти, находится в iframe
Чтение содержимого
Что такое iframe
IFRAME используется в HTML для веб -страниц для гнездования веб -страниц. Одна веб -страница может быть вложена на другую веб -страницу и может быть вложена во многих слоев.
Селен обеспечивает метод для ввода iframe
// Введите iframedr.switchto (). Frame ("framea"); // вернуться в главное окно Dr.switchto (). DefaultContent (); Main.html
<html> <head> <title> Frametest </title> </head> <body> <div id = "id1"> это Div! src = "frame.html"> </iframe> </body> </html>
Frame.html
<html> <Head> <Teal> Это кадр! </title> </head> <body> <div id = "div1"> это iframes div, </div> <input id = "iframeinput"> </input> </body> </html>
Селенский код
public static void testiframe (webdriver river) {driver.get ("e: //stashfolder//[email protected]//stash//tank-moneyproject//pudong программного обеспечения // мой учебник // selenium webdriver // frame // main.html"); // Driver.findelement (by.id ("maininput")). SendKeys ("Основной вход"); // В настоящее время iframe не введен, в следующем операторе сообщается об ошибке //driver.findelement(by.id("iframeinput")).sendkeys("frame ввод »); Driver.switchto (). Frame ("framea"); Driver.findelement (by.id ("iframeInput")). SendKeys ("iframe Input"); // в настоящее время этого не находится в главном окне, и в следующем операторе сообщается об ошибке //driver.findelement(by.id("maininput") .).sendkeys("main input »); // вернуться в основной драйвер окна.switchto (). DefaultContent (); Driver.findelement (by.id ("maininput")). SendKeys ("Основной вход"); }Выше приведено примером элементов обработки Java Selenium в iframe. Мы будем продолжать организовывать соответствующую информацию в будущем. Спасибо за поддержку этого сайта!