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