亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3 selenium 切換窗口的幾種方法小結

發布時間:2020-10-07 03:26:42 來源:腳本之家 閱讀:265 作者:公子測試 欄目:開發技術

第一種方法:

使用場景:

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

使用方法:

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

舉例說明:

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

兩種方法的區別:

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

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

以上這篇python3 selenium 切換窗口的幾種方法小結就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天津市| 东兰县| 赤壁市| 新昌县| 凌海市| 隆尧县| 江山市| 汪清县| 亳州市| 宣化县| 玉屏| 遂溪县| 章丘市| 巴彦淖尔市| 荣成市| 白河县| 黄骅市| 巴东县| 夏河县| 迭部县| 静海县| 黔南| 新蔡县| 拜城县| 维西| 巴林右旗| 荥经县| 陵水| 环江| 平乡县| 绍兴市| 灌南县| 乌拉特中旗| 海伦市| 调兵山市| 崇明县| 防城港市| 甘孜| 榕江县| 霸州市| 长沙市|