selenium學習筆記(四)


selenium學習筆記(四)


簡單元素操作:

在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()


分享到:


相關文章: