本次实验在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]):具体切换到某一个网页窗口