51Testing软件测试论坛

标题: 【转】Selenium2 Python 自动化测试实战学习笔记 (六) [打印本页]

作者: frances720    时间: 2016-4-26 10:36
标题: 【转】Selenium2 Python 自动化测试实战学习笔记 (六)
本帖最后由 frances720 于 2016-4-26 10:38 编辑

4.3 简单元素操作

         在WebDriver中,大多简单有趣的页面交互的方法都将通过WebElement接口提供,最常用的操作页面元素的方法如下:

         Clear()  清除文本,如果是一个文本输入框

Send_keys(*value)在元素上模拟按键输入

Click()      单击元素

Login163.py

#coding=utf-8

From seleniumimport webdriver


Driver=webdriver.Chrome()

Driver.get(“http://www.126.com”)


Driver.find_element_by_id(“idInput”).clear()

Driver.find_element_by_id(“idInput”).send_keys(“username”)

Driver.find_element_by_id(“pwdInput”).clear()

Driver.find_element_by_id(“pwdInput”).send_keys(“password”)

Driver.find_element_by_id(“loginBtn”).click()


Driver.close()

Click()方法和send_keys()方法是web页面操作中最常用到的两个方法。

Click()方法不仅仅用于点击按钮,还可以单击任何可以点击文字/图片链接、复选框、单选框、甚至是下拉框等。


Submit()方法用于提交表单,这里特别用于没提交按钮的情况,例如输入关键字之后的“回车”操作,那么就可以通过submit()来提交搜索框的内容。

Youdao.py

#coding=utf-8

From seleniumimport webdriver


Driver=webdriver.Chrome()

Dirver.get(“http://www.youdao.com”)

Driver.find_element_by_id(“query”).send_keys(“hello”)

Driver.find_element_by_id(“query”).submit()


Driver.quit()

有时候submit()可以和click()方法互换使用,submit()同样可以提交一个按钮。

         Size           返回元素的尺寸

         Text                      获取元素的文本

         Get_attribute(name)     获取属性值

         Is_displayed()                       设置该元素是否用户可见。

Baidu.py

#coding=utf-8

From seleniumimport webdriver


Driver=webdriver.Chrome()

Driver.get(“http://www.baidu.com”)


Size=driver.find_element_by_id(“kw”).size

Print “kwelement size is %d” %size


Text=driver.find_element_by_id(“cp”).text

Print “cpelement text is %r” %text


Attribute=driver.find_element_by_id(“kw”).get_attribute(“type”)

Print “The typeattribute of kw element is %r” %attribut


Result=driver.find_element_by_id(“kw”).is_displayed()

Driver.close()









欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2