![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python+selenium UI自动化
文章平均质量分 57
Python+selenium UI自动化
希冀miracle
这次又重新开始了
展开
-
selenium多窗口、多iframe切换、alert切换
switch_to.window()方法:切换窗口。可以实现在不同的窗口之间切换。current_window_handle:获得当前窗口句柄。在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要切换到新打开的窗口上进行操作。这种情况下,需要识别多标签或窗口的情况。页面会进行一层一层的嵌套,只有切换到嵌套的iframe页面,才可以定位到iframe页面里的标签属性。window_handles: 获取所有窗口句柄。提示:句柄就可以理解成浏览器窗口的id值。访问QQ邮箱为例:使用账号密码登录。原创 2023-10-18 12:57:52 · 1314 阅读 · 1 评论 -
selenium4 元素定位
/span[text()=“柠檬班导师ice”]/ancestor:td/following-sibling:td//span[text0=“私信”]//span[text()=“柠檬班导师ice”]/ancestor::tr//span[text()=“私信”]⑥following:: 表示选取当前节点的结束标签之后的所有的元素。//p[text()=‘课程人数’]/preceding-sibling::p。④preceding:: 表示选取当前节点的开始标签之前的所有的节点。原创 2023-10-23 13:48:07 · 450 阅读 · 0 评论 -
selenium判断元素可点击、可见、可选
1、元素若有is_enabled属性,则是不可点击,否则就是可点击2、元素若有is_display:none属性,则是不可见的,否则就是可见的3、元素若有selected属性,则是已被选择。原创 2023-10-25 17:25:40 · 1083 阅读 · 0 评论 -
selenium 3种等待方式
显式等待是在代码中定义等待条件,触发该条件后再执行后续代码,就能够根据判断条件进行等待。程序每隔一段时间进行条件判断,如果条件成立,则执行下一步,否则继续等待,直到超过设置的最长时间。隐式等待的作用是全局的,是作用于整个 session 的生命周期,也就是说只要设置一次隐式等待,后面就不需要设置。如果再次设置隐式等待,那么后一次的会覆盖前一次的效果。强制等待一般在隐式等待和显式等待都不起作用时使用。当在 DOM 结构中查找元素,且元素处于不能立即交互的状态时,将会触发隐式等待。原创 2023-10-23 13:46:38 · 285 阅读 · 0 评论