簡單元素操作:
在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()
閱讀更多 小豬伴 的文章