美文网首页
多窗口切换

多窗口切换

作者: 钟微 | 来源:发表于2019-04-22 16:38 被阅读0次

在自动化测试过程中,点击某个连接后往往会打开另外的窗口,有时候我们需要回到之前的窗口,这时候就需要有相应的标识才能切换,下面就通过获取浏览器句柄来实现窗口的切换

from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://www.jianshu.com/u/125ddf84ee1d")

driver.implicitly_wait(3)
#获取当前窗口的句柄
h = driver.current_window_handle
print(h)  # 打印首页句柄
driver.find_element_by_link_text("功能测试").click()

# 获取当前所以的句柄:window_handles
all_h = driver.window_handles
print(all_h)     # 打印所有的句柄

# 方法一:
# 1.循环判断是否与首页句柄相等
# 2.如果不等,说明是新页面的句柄
# 3.获取的新页面句柄后,可以切换到新打开的页面上
# 4.打印新页面的title,看是否切换成功
# for i in all_h:
#     if i != h:
        # switch_to.window(i)切换到windowname为i的页面
        # driver.switch_to.window(i)
        # print(driver.title)

# 方法二:获取list里面的第二个
driver.switch_to.window(all_h[1])
print(driver.title)

# 关闭新窗口
# driver.implicitly_wait(3)
# driver.close()
# 切换到首页句柄
driver.switch_to.window(h)
# 打印当前的title
print((driver.title))



相关文章

  • 多窗口切换

    from seleniumimport webdriver import time """ 多窗口切换: curr...

  • 多窗口切换

    switch_to_window()

  • 多窗口切换

    有时候我们进行某个操作的时候会弹出新的窗口,比如豆瓣,点击读书,就会弹出新窗口,百度,点击注册也会弹出新窗口,这个...

  • 多窗口切换

    在自动化测试过程中,点击某个连接后往往会打开另外的窗口,有时候我们需要回到之前的窗口,这时候就需要有相应的标识才能...

  • UI自动化 - senlenium中frame与句柄切换

    ui自动化测试day04 一、frame切换、多窗口切换 1、frame切换 frame切换实现方法:driver...

  • Selenium中如何处理多窗口切换的问题

    句柄:窗口的唯一标识,多窗口切换窗口时切换句柄就可以在多个页面之间灵活操作了。 多窗口处理流程:1.先获取当前窗口...

  • 多窗口切换操作

    多窗口切换操作,实现思路: 打开第一个窗口, 设置窗口句柄windows_index = driver.curre...

  • 多窗口切换_句柄

    链接https://weread.qq.com/web/reader/93e32be0718455363b7c9c...

  • JS处理多窗口

    JS修改元素属性可以实现多窗口之间的切换。 对于多窗口的处理,只需要修改target属性即可。查看“帮助”链接,会...

  • 回忆电脑快捷键

    1、切换窗口按tab+art或esc+art,多窗口切换 2、art+F4,退出应用程序,在WINDOWS界面按是...

网友评论

      本文标题:多窗口切换

      本文链接:https://www.haomeiwen.com/subject/kqhygqtx.html