WebDriver--簡單元素操做

  • clear():清除文本,可用來鍵盤輸入前清除一些input輸入框默認的值
  • send_key(*value):模擬按鍵輸入
  • click():單擊,不止按鈕,也能夠是文字/圖片連接、複選框、單選框、下拉框等
  • 1 driver.find_element_by_id("loginName").clear() 2 driver.find_element_by_id("loginName").send_keys('tzhang') 3 driver.find_element_by_id("pwdTip").send_keys(Keys.TAB) 4 driver.find_element_by_id("pwdTip").send_keys('111111') driver.find_element_by_css_selector("[type=submit]").click()

其餘一些有用的方法:css

  • submit():用於提交表單,和click操做相似,可是還何嘗試過,應用不如click廣
  • size:返回元素的尺寸
  • text:獲取元素的文本,標籤對之間的文本信息;這個在寫代碼的過程當中用過,當時好像是查資料時見到過,而後憑感受嘗試的,成功了,原來是有這麼個方法的;
    1 driver.find_element_by_xpath("html/body/form/div/div/div[1]/div[1]/div/h2").text#跳轉到第二步後的課程名稱
    2 driver.find_element_by_class_name("m-sugbox").text#學習建議輸入框的標題

     

  • get_attribute(name):得到屬性值;沒用過這個,用過type(),括號裏是想知道的元素屬性
  • is_displayed():查看該元素是否用戶可見

鍵盤事件:html

send_keys()方法也能夠輸入鍵盤上的按鍵,Keys類提供了鍵盤上幾乎全部按鍵的方法web

from selenium.webdriver.common.keys import Keys #使用鍵盤按鍵方法前須要先導入keys類 send_keys(Keys.TAB)#登陸或提交表單頁切換各個元素時經常使用 send_keys(Keys.ENTER)#登陸或查詢時經常使用 send_keys(Keys.SPACE) send_keys(Keys.ESCAPE) send_keys(Keys.BACK_SPACE) send_keys(Keys.CONTROL,'a') send_keys(Keys.CONTROL,'c') send_keys(Keys.CONTROL,'x') send_keys(Keys.CONTROL,'v') send_keys(Keys.F1)
相關文章
相關標籤/搜索