今天做自动化测试时发现一个问题,从A标签页,通过点击某元素,跳转B标签页,在定位B标签页时,发现一个都定位不到,最开始怀疑是定位方式写错,后来通过查阅资料发现:我的脚本没有体现要定位的是最新的标签页B,所以默认定位都是A标签页。那么如何定位最新的标签页,如下:
当跳转新的标签页后,在定位新页面元素前加上下面两个即可
#获取当前浏览器的所有标签页
windows = driver.window_handles
#获取最新标签页
driver.switch_to.window(windows[-1])
如果想切换回原来的标签页
#切换回原来的标签
driver.switch_to.window(windows[0])
拿去不谢,我也是抄来的