webdriver处理页面中的iframe _byseyOrd
前言
如果页面获取不到元素,很可能是页面内存在着iframe页面,这时需要webdriver的switch_to.window进行切换
页面弹出alert弹窗时也使用webdriver的switch_to.alert进行切换
返回顶层页面,也要使用driver.switch_to.default_content()返回
API
driver.switch_to.window(window_name) 切换到制定的window_name页面
driver.switch_to.alert() 切换到alert弹窗
driver.switch_to.active_element() 定位到当前聚焦的元素上
driver.switch_to.default_content() 切换到最上层页面(主文档?)
driver.switch_to.frame(frame_reference) 通过id、name、element(定位的某个元素)、索引来切换到某个frame
driver.switch_to.parent_frame() 这是switch_to中独有的方法,可以切换到上一层的frame,对于层层嵌套的frame很有用
driver.switch_to.default_content() 在无法获取page.source的时候使用
浙公网安备 33010602011771号