Python_selenium之窗口切換


Python_selenium之窗口切換

1. 運用switch_to.window()方法來進行窗口切換

2. 思路拆分:

  1. 瀏覽器獲取百度貼吧網址
  2. 點擊定位到一個元素,獲取當前的句柄
  3. 獲得所有的句柄信息
  4. 用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. 上述運用的是谷歌瀏覽器進行測試的,但是我運用火狐瀏覽器時,窗口並沒有關閉


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM