码迷,mamicode.com
首页 > 其他好文 > 详细

selenium 自动化的坑(3)

时间:2018-04-19 10:31:56      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:提示框   com   drive   问题   业务   lob   有一个   div   大神   

一天一坑系列(3)

今天不讲我是怎么定位了吧,今天讲的是关于弹窗的。

基于业务,一键全否之后需要二次确认,会弹出提示框,你会不会认为这是alert弹框?经过仔细查看元素,确认不是弹框,明明是div嘛,那有ifname吗?也没有

那怎么处理?我尝试了swith_to_alert,提示没有alert;尝试获取句柄,只有一个句柄;尝试聚焦,提示我元素不存在,为什么会提示不存在呢?

//*[@id="global-alert-152402287256991-confirm"] 

元素如这个,就是这个,经历了一天的煎熬之后,请教大神得知,这个是动态的,我用的固定值肯定获取不到,到这里问题已经解决了,动态元素,类似于关联吧
附上动态取元素的方法:
driver.find_element_by_xpath("//div[contains(@id, ‘btn-attention‘)]")
driver.find_element_by_xpath("//div[starts-with(@id, ‘btn-attention‘)]")
driver.find_element_by_xpath("//div[ends-with(@id, ‘btn-attention‘)]") # 这个需要结尾是‘btn-attention’
尝试往里面套吧!

selenium 自动化的坑(3)

标签:提示框   com   drive   问题   业务   lob   有一个   div   大神   

原文地址:https://www.cnblogs.com/jueshilaozhongyi/p/8879875.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!