Java Selenium يتعامل مع العناصر في iframe
في بعض الأحيان عندما نحدد العناصر ، نجد أنه لا يمكننا تحديد موقعها مهما حدث. في هذا الوقت ، تحتاج إلى التحقق مما إذا كان العنصر الذي تريد تحديد موقعه هو في iframe
قراءة المحتويات
ما هو iframe
يتم استخدام iframe في HTML للحصول على صفحات الويب إلى صفحات الويب. يمكن تداخل صفحة ويب واحدة في صفحة ويب أخرى ، ويمكن تداخلها مع العديد من الطبقات.
يوفر السيلينيوم طريقة لإدخال iframe
]
main.html
<html> <head> <title> Frametest </title> </head> <body> <div id = "id1"> هذا هو div الصفحة الرئيسية! </div> <input type = "text" id = "maininput"/> <br/> <iframe id = "framea" frameborder = "0" scrolling = "no" style: 0 ؛ src = "frame.html"> </frame> </body> </html>
Frame.html
<html> <head> <title> هذا إطار! </title> </head> <body> <div id = "div1"> هذا هو iframes div ، </div> <input id = "iframeinput"> </input> </body> </html>
رمز السيلينيوم
public static void testiframe (WebDriver Driver) {driver.get ("e: //stashfolder//[email protected]//stash//tank-moneyproject//pudong center park center // my sextbook // selenium webdriver // frame // main.html") ؛ // driver.findElement (by.id ("maininput")). sendKeys ("المدخلات الرئيسية") ؛ // في هذا الوقت ، لم يتم إدخال iframe ، وسيقوم البيان التالي بالإبلاغ عن خطأ//driver.findelement(by.id("iframeinput"))).sendkeys("iframe input ") ؛ driver.switchto (). الإطار ("Framea") ؛ driver.findElement (by.id ("iframeInput")). sendKeys ("Iframe INPUT") ؛ // ليس في النافذة الرئيسية في هذا الوقت ، وسيقوم البيان التالي بالإبلاغ عن خطأ //driver.findElement(by.id("maininput")): // return to the main window driver.switchto (). defaultContent () ؛ driver.findElement (by.id ("maininput")). sendKeys ("المدخلات الرئيسية") ؛ }ما سبق هو مثال على عناصر معالجة سيلينيوم جافا في iframe. سنستمر في تنظيم المعلومات ذات الصلة في المستقبل. شكرا لك على دعمك لهذا الموقع!