python selenium如何切换到新窗口中,并获取其中内容

本文详细介绍使用Selenium进行多窗口切换的操作流程,包括记录当前窗口句柄、点击链接打开新窗口、通过句柄切换至新窗口并获取信息,以及如何跳转回原窗口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用selenium时,会遇到这样的场景:

我们在打开一个页面后,点击其中某一处链接,跳转到一个新页面,获取新页面中的内容,完成后再切换回老页面,如何操作??

wd = webDriver.chrome("webDriver路径")

wd.implicitly_wait(5)

wd.get("http://******")

link = wd.get_elment_by_tag("XX")

link.click()

# 获取窗口的标题信息,但是这样获取的是当前页的信息,并不是新打开的页面的标题信息
print(wd.title)

如何跳转到新页面,并再次跳转回老页面呢?

wd = webDriver.chrome("webDriver路径")

# 记录一下当前handle(为了跳转回该页面做铺垫)
currentHandle = wd.current_window_handle

wd.implicitly_wait(5)

wd.get("http://******")

link = wd.get_elment_by_tag("XX")

link.click()


# 跳转到新的想要跳转的页面
for handle in wd.window_handles:
    # 切换到新的页面
    wd.switch_to.window(handle)
    # 可以在新的页面中找到一些特有属性,作为判断依据
    if "XXX" in handle.title:
        break

# 这时因为已经跳转到想要跳转的页面了,所以此时的标题就是新页面的标题了
print(wd.title)


# 如何跳转回老页面
①使用类似上面跳转新页面的方法
②使用上面记录的老页面的句柄,然后调用:
wd.switch_to.window(currentHanle)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值