最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3 selenium 切換窗口的幾種方法小結(jié)

 更新時間:2018年05月21日 08:51:32   作者:公子測試  
今天小編就為大家分享一篇python3 selenium 切換窗口的幾種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

第一種方法:

使用場景:

打開多個窗口,需要定位到新打開的窗口

使用方法:

# 獲取打開的多個窗口句柄
windows = driver.window_handles
# 切換到當(dāng)前最新打開的窗口
driver.switch_to.window(windows[-1])

舉例說明:

# _._ coding:utf-8 _._
"""
:author: 花花測試
:time: 2017.05.03
:content: 使用第一種方法切換瀏覽器
"""
from selenium import webdriver
import time
# 打開課工場網(wǎng)站主頁【第一個窗口】
driver = webdriver.Chrome()
driver.get('http://www.kgc.cn/')
driver.maximize_window()
# 點(diǎn)擊全部課程,進(jìn)入課程庫【第二個窗口】
driver.find_element_by_link_text('全部課程').click()
time.sleep(3)
# 使用第一種方法切換瀏覽器【切換到第二個窗口】
windows = driver.window_handles
driver.switch_to.window(windows[-1])
time.sleep(3)
# 點(diǎn)擊課程庫中的某個課程,進(jìn)入課程詳情界面【在第二個窗口頁面進(jìn)行元素點(diǎn)擊操作,來判斷窗口是否切換成功】
driver.find_element_by_xpath('//*[@id="yw1"]/ul/li[2]').click()
time.sleep(3)
# 關(guān)閉瀏覽器
driver.quit()
print('測試通過')

第二種方法:

使用場景:

打開兩個窗口,需要定位到新打開的窗口

使用方法:

# 獲得打開的第一個窗口句柄
window_1 = driver.current_window_handle
# 獲得打開的所有的窗口句柄
windows = driver.window_handles
# 切換到最新的窗口
for current_window in windows:
 if current_window != window_1:
  driver.switch_to.window(current_window)

舉例說明:

# _._ coding:utf-8 _._
"""
:author: 花花測試
:time: 2017.05.03
:content: 使用第二種方法切換瀏覽器
"""
from selenium import webdriver
import time
from selenium import webdriver
import time
# 打開課工場網(wǎng)站主頁【第一個窗口】
driver = webdriver.Chrome()
driver.get('http://www.kgc.cn/')
driver.maximize_window()
# 點(diǎn)擊全部課程,進(jìn)入課程庫【第二個窗口】
driver.find_element_by_link_text('全部課程').click()
time.sleep(3)
# 使用第二種方法切換瀏覽器【切換到第二個窗口】
window_1 = driver.current_window_handle
windows = driver.window_handles
for current_window in windows:
 if current_window != window_1:
  driver.switch_to.window(current_window)
time.sleep(3)
# 點(diǎn)擊課程庫中的某個課程,進(jìn)入課程詳情界面【在第二個窗口頁面進(jìn)行元素點(diǎn)擊操作,來判斷窗口是否切換成功】
driver.find_element_by_xpath('//*[@id="yw1"]/ul/li[2]').click()
time.sleep(3)
# 關(guān)閉瀏覽器
driver.quit()
print('測試通過')

兩種方法的區(qū)別:

1、第一種方法比較簡單,能提升整體代碼的性能

2、第二種方法是大家最常用的方法,比較容易理解

以上這篇python3 selenium 切換窗口的幾種方法小結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

定襄县| 霍林郭勒市| 广昌县| 湘乡市| 凤冈县| 东乌珠穆沁旗| 仪陇县| 延寿县| 永城市| 呈贡县| 手游| 泉州市| 宜章县| 邵阳县| 林西县| 肥城市| 泰和县| 资溪县| 遂平县| 南召县| 洛阳市| 孝感市| 中超| 新绛县| 吉木萨尔县| 永福县| 平舆县| 精河县| 崇州市| 桐柏县| 定结县| 涿鹿县| 崇信县| 信阳市| 高陵县| 临江市| 淳化县| 青田县| 闻喜县| 治县。| 麻栗坡县|