一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - selenium 多窗口切換的實現(windows)

selenium 多窗口切換的實現(windows)

2020-04-14 10:29小白測試 Python

這篇文章主要介紹了selenium 多窗口切換的實現(windows),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在web應用中,常常會遇見點擊某個鏈接會彈出一個新的窗口,或者是相互關聯的web應用 ,這樣要去操作新窗口中的元素,這時就需要主機切換到新窗口進行操作。。WebDriver 提供了switchTo().window()方法可以實現在不同的窗口之間切換。

以下代碼是以新浪網為實例。通過獲取句柄切換到指定窗口,并關閉窗口。當然切換到指定窗口,也可以通過元素定位等方法對元素進行操作。

getWindowHandle():獲得當前窗口句柄。

getWindowHandles():返回的所有窗口的句柄到當前會話。

switchTo().window():用于切換到相應的窗口,與上一節的switchTo().frame()類似,前者用于不同窗口的切換,后者用于不同表單之間的切換。 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public static void main(String[] args) throws InterruptedException {
 
System.setProperty("webdriver.chrome.driver", "D:/chromedriver_win32/chromedriver.exe");
ChromeOptions Options = new ChromeOptions();
Options.addArguments("user-data-dir=C:\\Users\\happy\\AppData\\Local\\Google\\Chrome\\User Data");
WebDriver driver = new ChromeDriver(Options);
driver.manage().window().maximize();
// 窗口最大化
driver.get("http://www.sina.com.cn/");
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
// 設置元素等待時間 ,隱式等待
String sreachHand = driver.getWindowHandle();
// 獲取當前窗口的句柄
driver.findElement(By.linkText("體育")).click();
// 打開新浪官網上的體育鏈接
driver.findElement(By.linkText("娛樂")).click();
// 打開新浪官網上的娛樂鏈接
java.util.Set<String> Handles = driver.getWindowHandles();
System.out.println(Handles.size() + "集合長度");
// 獲取所有窗口的句柄并將句柄放在Set集合中。
// 以下判斷是否是新浪網首頁,如果是則關閉新浪網首頁。
for (String i : Handles) {
if (i.equals(sreachHand)) {
driver.switchTo().window(i);
Thread.sleep(5000);
driver.close();
 
}
}
 
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/linxinmeng/p/6940266.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青草国产免费国产是公开 | 手机免费在线视频 | 91寡妇天天综合久久影院 | 无敌秦墨漫画免费阅读 | 久久99热狠狠色AV蜜臀 | 国产喂奶300部 | 欧美成人aa久久狼窝动画 | 免费在线看片网站 | 亚洲国产精品日本无码网站 | xxxxx大片在线观看 | 成年人在线观看免费视频 | 久久99r66热这里有精品 | 免费在线观看中文字幕 | 色噜噜国产精品视频一区二区 | 二区三区不卡不卡视频 | 亚洲黄色色图 | 热99re久久精品国产 | 国产91第一页 | 亚洲 日本 天堂 国产 在线 | bnb998八度免费影院丫意浓 | 婷色 | 美女扒开腿让男生捅 | 国产成人精品高清不卡在线 | 日韩xx00| 美女毛片在线 | 1024国产看片在线观看 | 狠狠干综合网 | 成人久久网站 | 欧美日韩国产成人精品 | 18hdxxxx日本护士| 四虎库 | 亚洲国产婷婷俺也色综合 | 3d动漫美女被吸乳羞羞视频 | 国产精品1页 | 黑人巨大爆粗亚裔女人 | 午夜小视频免费观看 | 大香焦在线 | 法国贵妇一级伦理hd | 午夜熟女插插XX免费视频 | 精品国产欧美精品v | 99久久精品在免费线18 |