一只自动化测试小白的学习记录——Python+Selenium中网页窗口切换

本文介绍了一种使用Python在多个网页间切换的方法。通过获取和利用不同的句柄,可以在已打开的网页间自由切换,如从百度搜索结果页切换到链家官网首页等。

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

 本次实验在Python IDLE中进行操作 可以比较直观地看到网页切换的状态(●ˇ∀ˇ●)

1.首先,在百度中搜索“链家" ,并以find_element_by_link_text的方法打开“链家”的官方网站首页

(OK,那么现在已经有两个网站页面了,第一个是百度搜索的结果页面,第二个是“链家”的网页)



2.下面让我们来看看所有的句柄


3.一共两个句柄,再来看看当前的句柄以及其网址


现在还是百度搜索的界面,那么我们现在再打开一个新的网页页面,即第三个网页页面


现在一共有三个网页页面


4.现在我们想要切换到第一个百度搜索的结果页面去,也就是我们的第一个页面,采用索引的方式,它的位置为[0],try it



如果是第二个页面呢,也就是链家的官方网站首页,同样可以采用索引的方式,它的位置是[1],try it




Conclusion:

window_handles:所有的句柄

window_handles[x]:所打开的其中一个句柄 

  x:0、1、2... 对应:第一个句柄(网页)、第二个句柄(网页)、第三个句柄(网页)

current_window_handle:当前的句柄

current_url:当前的网站网址

switch to window:切换网页窗口

switch to window(window_handles[x]):具体切换到某一个网页窗口



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值