selenium視窗切換

2021-08-15 23:20:08 字數 1440 閱讀 8135

#coding:utf-8

#__author__='wang'

'''1.在同乙個標籤選項卡上開啟不同的頁面,相當於是使用同乙個window視窗開啟不同的頁面,

window物件沒有變

2.不同選項卡開啟不通的頁面,window物件會發生改變,此時注意切換window物件否則無法

定位新的頁面中的元素

'''import time

from selenium import webdriver

from selenium.webdriver.support.ui import webdriverwait

driver = webdriver.firefox()

driver.get('')

#獲取當前視窗的名稱

#title屬性是獲取標籤的內容

current_window = driver.current_window_handle

print current_window,driver.title

driver.find_element_by_css_selector('a[name="tj_trnews"]').click()

news = webdriverwait(driver,5).until

(lambda driver:driver.find_element_by_css_selector('.hdline0 .a3'))

news.click()

time.sleep(5)

#獲取的所有window操作控制代碼

all_window = driver.window_handles

# current_window = driver.current_window_handle

# print current_window,driver.title

#將window物件從上乙個視窗的隊象,切換到新開啟的window視窗物件

for window in all_window:

if window != current_window:

#就是乙個新的window視窗

driver.switch_to.window(window)

news_title = webdriverwait(driver,30).until

(lambda driver:driver.find_element_by_css_selector('.cnt_bd h1'))

print news_title.text

current_window = driver.current_window_handle

print current_window,driver.title

#關閉當前標籤頁

driver.close()

#新的標籤頁關閉之後,需要重新切換到上乙個window,否則無法訪問上乙個頁面中的內容

selenium 切換視窗

參考原文 瀏覽器支援多視窗開啟,但是開啟乙個新的視窗後,selenium不會自動跳轉至新的視窗,需要自己切換 1.driver.window handles 獲取當前瀏覽器的所有視窗,此時windows 為乙個陣列,windows 視窗1,視窗2,視窗3.切換為最新開啟的視窗 driver.swit...

selenium之視窗切換

1.何時需要切換視窗呢?1 標籤內部存在iframe,普通的方式無法直接定位到iframe內部的標籤元素。需要切換 2 乙個瀏覽器物件,存在多個標籤選項卡。需要切換。2.iframe標籤舉例 qq郵箱登入 from selenium import webdriver from selenium.we...

selenium多視窗切換

在編寫自動化用例時,偶爾會有兩個以上的開啟視窗,那麼就來看看下面的多視窗切換吧!多視窗切換 now handle driver.current window handle 獲取當前視窗控制代碼 all handle driver.window handles 獲取所有視窗控制代碼 for handl...