selenium 自动化的坑

Posted 绝世老中医

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium 自动化的坑相关的知识,希望对你有一定的参考价值。

一天一坑系列(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 自动化的坑的主要内容,如果未能解决你的问题,请参考以下文章

Selenium2+python自动化73-定位的坑:class属性有空格转载

盘点selenium phantomJS使用的坑

终极答案搭建selenium3.11 +Firefox+python3.6自动化UI测试环境踩的坑

selenium IDE测试中的坑

Selenium Xpath元素无法定位 NoSuchElementException: Message: no such element: Unable to locate element(代码片段

Blender制作多个动画片段时踩的坑