本帖最后由 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()
|