1.获取所有浏览器句柄:
获取所有窗口句柄:browser.window_handles
获取当前窗口的句柄:browser.current_window_handle
2.切换句柄:
方法一:判断句柄是否与首页相等
1.循环判断是否与首页句柄相等;
2.如果不等,说明是新页面的句柄;
3.获取的新页面句柄后,可以切换到新打开的页面上;
4.打印新页面的title,看是否切换成功。
for i in handles:
if i != handle:
browser.switch_to.window(i)
print(browser.title)
方法二:直接获取all_h这个list数据里面第二个hand的值:all_h[i]
browser.switch_to.window(handles[0])
print(browser.title)
3.关闭新窗口,返回到原来的窗口
1.打开新页面后,其实只想验证新页面跳转对不对,这里可以做个简单的验证,获取当前页面的title验证;
2.验证完后切关闭新窗口;
3.切回句柄到首页;
4.打印当前页面的句柄,看是否切换到首页了。
for i in handles:
if i != handle:
browser.switch_to.window(i)
print(browser.title)
browser.close()
browser.switch_to.window(handle)
print(browser.title)
selenium_句柄
最新推荐文章于 2023-08-09 16:01:58 发布