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

时间:2023-01-17 08:47:49

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

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

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

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

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

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

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

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

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

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

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

现在一共有三个网页页面

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

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

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

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

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

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

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


Conclusion:

window_handles:所有的句柄

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

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

current_window_handle:当前的句柄

current_url:当前的网站网址

switch to window:切换网页窗口

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