1. 程式人生 > >Selenium學習筆記3 單個元素的定位

Selenium學習筆記3 單個元素的定位

xpath searchbox 分享 @class nbsp web cad 圖片 lin

UI自動化首先要識別對象,再操作對象,最後判定實際結果與預期結果是否一致。

這一節學習的是識別單個對象,webdriver提供了8種方式。練習的時候用其中6種識別同一個數據框輸入內容,另兩個是link相關的。

技術分享圖片

#coding=utf-8

#單個對象的識別webdriver提供了8種方式 
#find_element_by_id,name,class_name,tag_name,css_selector,link_text,partial_link_text,xpath
from selenium import webdriver import time driver = webdriver.Firefox() driver.get(
"http://www.bing.com") driver.find_element_by_id("sb_form_q").send_keys("byid ") time.sleep(1) driver.find_element_by_name("q").send_keys("byname ") time.sleep(1) driver.find_element_by_class_name("b_searchbox").send_keys("byclassname ") time.sleep(1) driver.find_element_by_tag_name("input").send_keys("
bytagname ") time.sleep(1) driver.find_element_by_css_selector("input#sb_form_q").send_keys("bycssselector ") time.sleep(1) driver.find_element_by_xpath("//input[@class=‘b_searchbox‘]").send_keys(" byxpath") time.sleep(1) driver.get("http://www.bing.com") driver.find_element_by_link_text("Academic").click() time.sleep(
2) driver.get("http://www.bing.com") driver.find_element_by_partial_link_text("Office").click() time.sleep(2) driver.quit()

Selenium學習筆記3 單個元素的定位