打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
《selenium2 python 自动化测试实战》(9)——切换窗口

        有时候我们点击按钮后页面会跳转到新的窗口,我们需要到新的窗口中去进行接下来的操作,这时候就需要切换窗口的操作,我们根据句柄(handle)来操作窗口之间的切换,看代码:

# coding: utf-8

from selenium import webdriver
from time import sleep driver = webdriver.Firefox() driver.get("http://www.jrj.com.cn/") driver.find_element_by_xpath("html/body/div[11]/div[1]/div/div[1]/p/a[5]").click() current_handle = driver.current_window_handle all_handles = driver.window_handles
for i in all_handles:
   if current_handle != i:        driver.switch_to.window(i)        sleep(2)        driver.find_element_by_xpath("html/body/div[10]/div[1]/div/dl/dt[1]/div[1]/p/a[2]").click()
   

句柄的操作主要有两个:

  • 第一个:获取当前窗口句柄:

    driver.current_window_handle
  • 第二个:获取全部窗口句柄:

    driver.window_handles
  • 切换句柄的操作为:

    driver.switch_to.window()

            这里我们通过循环所有句柄,当判断到不是当前窗口句柄的时候,就进行切换句柄(窗口)的操作。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【WebDriver API】python之selenium多窗口切换
python selenium切换窗口(获取句柄信息)
Selenium 怎么实现一次登陆,在不关闭浏览器的情况下多次调试呢?
selenium重点知识讲解
Selenium2+python自动化13
标签页
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服