Python_selenium之窗口切換
1. 運用switch_to.window()方法來進行窗口切換
2. 思路拆分:
- 瀏覽器獲取百度貼吧網址
- 點擊定位到一個元素,獲取當前的句柄
- 獲得所有的句柄信息
- 用for語句進行遍歷,若沒有找到,則關閉之前打開的窗口並且切換窗口
3. 測試腳本如下:
#coding:utf-8
from selenium import webdriver
driver=webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(8)
driver.get("http://news.baidu.com/")
driver.find_element_by_xpath("//*[@id='pane-news']/div/ul/li/strong/a[contains(text(),'牢記使命 永遠做草原上的“紅色文藝輕騎兵”')]").click()
print driver.current_window_handle #輸出當前窗口句柄
handles=driver.window_handles #輸出當前所有句柄
print handles
for handle in handles:
if handle != driver.current_window_handle:
print "switch to second window",handle
driver.close()
driver.switch_to.window(handle)
4. 上述運用的是谷歌瀏覽器進行測試的,但是我運用火狐瀏覽器時,窗口並沒有關閉
