#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...