您的位置:首页 > 编程语言 > Python开发

Python_selenium之窗口切换

2017-11-23 17:17 381 查看

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. 上述运用的是谷歌浏览器进行测试的,但是我运用火狐浏览器时,窗口并没有关闭

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: