切換瀏覽器視窗的幾種方法

2022-09-07 14:00:08 字數 1354 閱讀 9775

使用場景:

使用方法:

#

獲取開啟的多個視窗控制代碼

windows =driver.window_handles

#切換到當前最新開啟的視窗

driver.switch_to.window(windows[-1])

#

獲得開啟的第乙個視窗控制代碼

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)

1、第一種方法比較簡單,能提公升整體**的效能

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

from selenium import

webdriver

import

time

#設定變數

url="

"#開啟瀏覽器

br=webdriver.chrome()

br.maximize_window()

#br.get(urla)

#通過js開啟新視窗

js='

window.open("");

'br.execute_script(js)

time.sleep(3)

#handlea=br.current_window_handle

#獲取所有控制代碼

handles=br.window_handles

print

(handles)

#獲取csdn控制代碼

for handle in

handles:

if handle !=handlea:

handleb =handle

#輸出csdn控制代碼

print('

switch to

', handleb)

br.switch_to.window(handleb)

time.sleep(3)

#關閉csdn介面

#關閉瀏覽器

br.quit()

WebDriver切換瀏覽器視窗

當測試頁面同時出現2個或者以上視窗時候,而且新開啟的window沒有namem,可以使用driver.switchto window winhandleid 來進行切換,如下 已經在ie8中測試通過 store the current window handle string winhandlebe...

WebDriver切換瀏覽器視窗

當測試頁面同時出現2個或者以上視窗時候,而且新開啟的window沒有namem,可以使用driver.switchto window winhandleid 來進行切換,如下 已經在ie8中測試通過 store the current window handle string winhandlebe...

防止瀏覽器快取的幾種方法

cache control pragma這個http head欄位用於指定所有快取機制在整個請求 響應鏈中必須服從的指令,如果知道該頁面是否為快取,不僅可以控制瀏覽器,還可以控制和http協議相關的快取或 伺服器。cache control請求欄位被各個瀏覽器支援得較好,而且它的優先順序也比較高,它...