Loading

python+selenium-【五】-特殊组件定位

一、切换句柄

好多时候,从一个页面跳转到另一个页面,再去定位元素,会报错,这时候很大原因是因为你的句柄还在上个页面,但是你定位的元素id或者xpath是下一个页面的。程序在上个页面没有找到就会超时报错。这个时候切换页面,或者切换iframe都需要进行句柄切换

1 nowhandle = self.driver.current_window_handle  # 在这里得到当前窗口句柄
2 aalhandles = self.driver.window_handles  # 获取所有窗口句柄
3 for handle in aalhandles:  # 在所有窗口中查找弹出窗口
4     if handle != nowhandle:
5         self.driver.switch_to.window(handle)  # 这两步是在弹出窗口中进行的操作,证明我们确实进入了
6         self.zhanneixiaoxi.find_element(*self.zhanneixiaoxi.alert1_loc).click()
7 self.driver.switch_to.window(nowhandle)  # 返回到主窗口页面

 

二、定位特殊组件

2.1、定位select下拉选项框

 

 

posted @ 2020-07-22 11:23  爱笑的眼睛真美  阅读(263)  评论(0编辑  收藏  举报