Selenium+Python 自动化操控登录界面实例自动化操控登录界面实例(有简单验证码图有简单验证码图
片校验片校验)
从最简单的Web浏览器的登录界面开始,登录界面如下:
进行Web页面自动化测试,对页面上的元素进行定位和操作是核心。而操作又是以定位为前提的,因此,对页面元素的定位
是进行自动化测试的基础。
页面上的元素就像人一样,有各种属性,比如元素名字,元素id,元素属性(class属性,name属性)等等。webdriver就是利
用元素的这些属性来进行定位的。
可以用于定位的常用的元素属性:可以用于定位的常用的元素属性:
id
name
class name
tag name
link text
partial link text
xpath
css selector
对应于对应于webdriver中的定位方法分别是:中的定位方法分别是:
driver.find_element_by_name()——最常用,简单
driver.find_element_by_id()——最常用,简单
driver.find_element_by_class_name()
driver.find_element_by_tag_name()——最不靠谱
driver.find_element_by_link_text()——定位文字连接好用
driver.find_element_by_partial_link_text()——定位文字连接好用
driver.find_element_by_xpath()——最灵活,万能
driver.find_element_by_css_selector()
上面是定位一个元素的方法,相应的webdriver也有定位一组元素的方法:
driver.find_elements_by_name()
driver.find_elements_by_id()
driver.find_elements_by_class_name()
driver.find_elements_by_tag_name()
评论0