selenium:新窗口切换、关闭
背景
当前页面A,点击跳转到页面B
句柄就是你点击一个页面,跳转了一个新的窗口。你要操作的元素可能在原窗口上,也有可能在新窗口上。
通过索引定位
window_handles = driver.window_handles
driver.switch_to.window(window_handles[1])#定位到第二个
通过当前页面的url
for window_handle in window_handles:
if driver.current_url=='':
break
通过当前页面的title
for window_handle in window_handles:
if driver.title=='xx':
break
pass
if 'xx' in driver.page_source:
break
-如果窗口比较多的化,使用索引就很不方便,那就通过页面url或者title
关闭窗口或选项卡
driver.close()
回话结束时退出浏览器
driver.quit()