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()
阅读全文
0 0
- selenium+python自动化测试(3)
- python + selenium 自动化测试
- selenium + python 自动化测试
- Python自动化测试-Selenium
- selenium + python 自动化测试
- python+selenium自动化软件测试(第3章):unittes
- 自动化测试(python+selenium)入门(一)
- 自动化测试(python+selenium)入门(二)
- selenium+python自动化测试(2)
- selenium+python自动化测试(4)
- Python + Selenium网页自动化测试
- Selenium+Python 自动化测试模型
- python+selenium 自动化测试webui
- python+selenium自动化测试封装
- Selenium+Python:Web自动化测试
- selenium+python自动化测试笔记
- python+selenium自动化软件测试
- selenium+python自动化测试(1)
- EnhanceNet的简要笔记
- 如何让UDP也可靠
- 杭电acm P2021 发工资咯
- Harbor -- 搭建Docker私有仓库
- 数据库操作类采用PDO形式完成基本增删改查
- selenium+python自动化测试(3)
- [LeetCode] 83. Remove Duplicates from Sorted List ❤
- 关于stdlib头文件
- 头文件string与string.h
- js-grid简单使用
- Framebuffer设备应用程序编程
- 简单的线程阻塞
- 4. Median of Two Sorted Arrays
- 一个Text,设置不同的颜色,有颜色部分添加点击事件