色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Java Selenium實(shí)現(xiàn)多窗口切換的示例代碼

瀏覽:17日期:2022-08-25 17:04:46

在web應(yīng)用中,常常會遇見點(diǎn)擊某個鏈接會彈出一個新的窗口,或者是相互關(guān)聯(lián)的web應(yīng)用 ,這樣要去操作新窗口中的元素,就需要主機(jī)切換到新窗口進(jìn)行操作。WebDriver 提供了switchTo().window()方法可以實(shí)現(xiàn)在不同的窗口之間切換。

獲取當(dāng)前窗口瀏覽器句柄:driver.getWindowHandle(); 獲取所有窗口的瀏覽器句柄到當(dāng)前會話:driver.getWindowHandles(); 用于不同窗口的切換:switchTo().window();

在頁面操作過程中有時候點(diǎn)擊某個鏈接會彈出新的窗口, 這時就需要主機(jī)切換到新打開的窗口上進(jìn)行操作。WebDriver提供了switchTo().window()方法可以實(shí)現(xiàn)在不同的窗口之間切換。

以百度首頁和百度注冊頁為例,在兩個窗口之間的切換如下圖。

實(shí)現(xiàn)窗口切換的代碼如下:

import java.util.Set;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class MoreWindows { public static void main(String[] arge) throws InterruptedException{ WebDriver driver = new ChromeDriver(); driver.get('https://www.baidu.com'); //獲得當(dāng)前窗口句柄 String search_handle = driver.getWindowHandle(); //打開百度注冊窗口 driver.findElement(By.linkText('登錄')).click(); Thread.sleep(3000); driver.findElement(By.linkText('立即注冊')).click(); //獲得所有窗口句柄 Set<String> handles = driver.getWindowHandles(); //判斷是否為注冊窗口, 并操作注冊窗口上的元素 for(String handle : handles){ if (handle.equals(search_handle)==false){ //切換到注冊頁面 driver.switchTo().window(handle); System.out.println('now register window!'); Thread.sleep(2000); driver.findElement(By.name('userName')).clear(); driver.findElement(By.name('userName')).sendKeys('user name'); driver.findElement(By.name('phone')).clear(); driver.findElement(By.name('phone')).sendKeys('phone number'); //...... Thread.sleep(2000); //關(guān)閉當(dāng)前窗口 driver.close(); } } Thread.sleep(2000); driver.quit(); }}

在本例中所涉及的新方法如下:

getWindowHandle(): 獲得當(dāng)前窗口句柄。 getWindowHandles(): 返回的所有窗口的句柄到當(dāng)前會話。 switchTo().window(): 用于切換到相應(yīng)的窗口,與上一節(jié)的switchTo().frame()類似,前者用于不同窗口的切換, 后者用于不同表單之間的切換。

到此這篇關(guān)于Java Selenium實(shí)現(xiàn)多窗口切換的示例代碼的文章就介紹到這了,更多相關(guān)Java Selenium 多窗口切換內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲一级大片 | 91亚洲国产成人久久精品网站 | 亚洲rct中文字幕在线 | 国产成人综合洲欧美在线 | 91成人小视频 | 九九九九热精品视频 | 久草综合在线视频 | 久久精品视频免费观看 | 97在线播放| 视频一区亚洲 | 在线免费观看欧美 | 国产日韩精品视频一区二区三区 | 午夜影院免费体验 | 国产高清在线精品一区在线 | 曰本黄大片 | 性xxx69xxx视频在线观看 | 最新版天堂资源中文官网 | 日本农村寡妇一级毛片 | 一级做a毛片在线看 | 爽爽爽爽爽爽a成人免费视频 | 久久亚洲人成国产精品 | 欧美日韩高清性色生活片 | 日产一区两区三区 | 在线观看免费精品国产 | 婷婷91 | 久久国产精品-国产精品 | 欧美一级在线看 | 国产美女主播一级成人毛片 | 成人国产精品一级毛片了 | 中文乱码字幕午夜无线观看 | 亚洲欧洲一级 | 国产精品27页| 三级毛片网站 | 亚洲国产激情一区二区三区 | 久色视频在线 | 亚洲男人的性天堂 | 国产中文字幕免费观看 | 日韩国产欧美精品综合二区 | 久久久国产免费影院 | 久久精品免费观看视频 | 久久国产精品岛国搬运工 |