使用場景:
使用方法:
#獲取開啟的多個視窗控制代碼
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 importwebdriver
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
(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請求欄位被各個瀏覽器支援得較好,而且它的優先順序也比較高,它...