كيفية التعامل مع المنبثقة في السيلينيوم
قراءة المحتويات
مبدأ
في الكود ، استخدم Set <String> allwindowsid = driver.getWindowHandles () ؛
للحصول على جميع مقابض المتصفح المنبثقة ، ثم التكرار ، استخدم طريقة swethcto.window (newwindow_handle). يمكنك تحديد موقع نافذة جديدة
اختبار HTML من الصفحة
<html> <head> <title> عمليات العناصر الشائعة على الويب ، واستخدام API </title> <script type = "text/javaScript"> function open_win () {window.open ("http://www.cnblogs.com") </form> </viv> </body> </html>كود جافا
Public Static Void TestMultipleWindowStitle (برنامج تشغيل WebDriver) يلقي استثناء {String url = "E: //stashfolder//[email protected]//stash//tank-moneyproject//selenium webdriver // alluielement.html" ؛ driver.get (url) ؛ // احصل على مقبض سلسلة النافذة الحالية ParentWindowId = driver.getWindowHandle () ؛ system.out.println ("driver.getTitle ():" + driver.getTitle ()) ؛ Webelement Button = driver.findElement (by.xpath ("// input [@value = 'open window']")) ؛ button.click () ؛ تعيين <string> allwindowsid = driver.getWindowHandles () ؛ // احصل على جميع مقابض النوافذ المفتوحة لـ (string windowid: allwindowsid) {if (driver.switchto (). window (windowid) .getTitle (). استراحة؛ }} system.out.println ("driver.getTitle ():" + driver.getTitle ()) ؛ // التبديل مرة أخرى إلى نافذة النافذة الأصلية. switchto (). System.out.println ("ParentWindowid:" + driver.getTitle ()) ؛ }ما سبق هو مثال على نافذة تشغيل Java Selenium المنبثقة. سنستمر في تنظيم المعلومات ذات الصلة في المستقبل. شكرا لك على دعمك لهذا الموقع!