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下拉选项框
本文来自博客园,作者:爱笑的眼睛真美,转载请注明原文链接:https://www.cnblogs.com/zhangxue521/p/13359611.html