selenium+python自动化测试(3)

来源:互联网 发布:天津网络报警平台 编辑:程序博客网 时间:2024/05/21 14:01

层级定位

场景:解决两个控件很多属性基本相同,需要具体定位其中一个

1.html文件,命名为level_locate.html

<html>    <head>        <meta http-equiv="content-type" content="text/html;charset=utf-8" />        <title>Level Locate</title>                <script type="text/javascript" async="" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>        <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet" />            </head>    <body>        <h3>Level locate</h3>        <div class="span3">                    <div class="well">                <div class="dropdown">                    <a class="dropdown-toggle" data-toggle="dropdown" href="#">Link1</a>                    <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel" id="dropdown1" >                        <li><a tabindex="-1" href="#">Action</a></li>                        <li><a tabindex="-1" href="#">Another action</a></li>                        <li><a tabindex="-1" href="#">Something else here</a></li>                        <li class="divider"></li>                        <li><a tabindex="-1" href="#">Separated link</a></li>                    </ul>                </div>                            </div>                    </div>        <div class="span3">                    <div class="well">                <div class="dropdown">                    <a class="dropdown-toggle" data-toggle="dropdown" href="#">Link2</a>                    <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel" >                        <li><a tabindex="-1" href="#">Action</a></li>                        <li><a tabindex="-1" href="#">Another action</a></li>                        <li><a tabindex="-1" href="#">Something else here</a></li>                        <li class="divider"></li>                        <li><a tabindex="-1" href="#">Separated link</a></li>                    </ul>                </div>                            </div>                    </div>    </body>    <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script></html>

2.test.py文件

#层级定位,先定位父元素,后定位子孙元素#level_locate.html需要和test_2文件在同一路径下#-*-coding:utf-8from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitimport timeimport osdr = webdriver.Firefox()file_path = 'file:///' + os.path.abspath('level_locate.html')dr.get(file_path)#点击link链接(弹出下拉列表)dr.find_element_by_link_text('Link1').click()#找到id为dropdown1的父元素WebDriverWait(dr,10).until(lambda the_driver:the_driver.find_element_by_id('dropdown1').is_displayed())#在父亲元件下找到link为Action的子元素menu = dr.find_element_by_id('dropdown1').find_element_by_link_text('Action')#鼠标定位到子元素上webdriver.ActionChains(dr).move_to_element(menu).perform()time.sleep(2)dr.quit()


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 天价萌妻:偏执帝少心尖宠 有读心术后,战神把娘子宠上天 穿书后,我刷错了反派的好感度 摄政王怀里的团宠美人娇又软 满级千金不想掉马 女帝她就是个卖药的! 华娱激荡年代 她来看我的演唱会 快穿:娇养反派大佬做替身 不努力种田就要和相公继承皇位了 穿书末世之我是金手指 转生恶少后的魔幻日常 穿书后我成了反派男二的铁血妈粉 带着超市重返年代 新婚夜,我被冷冰冰的王爷读心了 修仙女配拿了反派剧本 影后的假面童话 克死前夫后我成了心软的神 新婚夜,我治好了失明太子的隐疾 沦陷野玫瑰 完球!我的崽居然是反派 重生后她被憨憨相公娇宠了 师祖回归,徒弟各个是疯批大佬 植物人老公苏醒后,她只想逃 他怎么可能是魔尊 农家小团宠:带着空间撩大佬 快穿做个好婆婆 医路芳华 满级真千金:一品女法医 惊!举重妖精被电竞奶狗缠上了 团宠小农女:带着功德空间去逃荒 被迫快穿后我只想当咸鱼 顶流影帝竹马来讨债 穿越后,太子妃靠种田轰动全京城 高考结束后我和死对头HE了 掉马后满级大佬被迫在热搜上开挂 农门悍妻:黑心莲夫君求抱抱 今日宜婚 嗜酒成瘾 肆意诱哄 快穿之反派女配是bug