selenium是一個用於web應用程序測試的工具,Selenium測試直接運行在瀏覽器中,就像真正的用戶在操做同樣。支持的瀏覽器包括IE、Mozilla Firefox、Mozilla Suite等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否可以很好得工做在不一樣瀏覽器和操做系統之上。測試系統功能——建立衰退測試檢驗軟件功能和用戶需求。支持自動錄製動做和自動生成。Net、Java、Perl等不一樣語言的測試腳本。Selenium 是ThoughtWorks專門爲Web應用程序編寫的一個驗收測試工具。css
要使用selenium以前呢必須得先下載瀏覽器驅動器,我知道的瀏覽器只有這些html
最簡單粗暴卻失傳已久的8種定位git
聽說這種定位方式在江湖上都快要失傳了,實在想不通爲何,明明寫起來最簡單粗暴啊~github
driver.find_element("name","wd").send_keys("Selenium2")web
driver.find_element("id","su").click()chrome
你們必定會和我同樣以爲這種方式的定位實在是太省事了~只要寫find_element就好啦,下面咱們來總結一下這8種寫法與基本定位方法類比過來該怎麼寫:api
by_id -> find_element("id","")瀏覽器
by_xpath -> find_element("xpath","")工具
by_link_text -> find_element("link text","")測試
by_partial_text -> find_element("partial link text","")
by_name -> find_element("name","")
by_tag_name -> find_element("tag name","")
by_class_name -> find_element("class name","")
by_css_selector -> find_element("css selector","")
elements複數定位
在上面的例舉的八中基本定位方式種,都有對應的複數形式,分別是下面這些:
id複數定位find_elements_by_id()
name複數定位find_elements_by_name()
class複數定位find_elements_by_class_name()
tag複數定位find_elements_by_tag_name()
link複數定位find_elements_by_link_text()
partial_link複數定位find_elements_by_partial_link_text()
xpath複數定位find_elements_by_xpath()
css複數定位find_elements_by_css_selector()
這些複數定位方式每次取到的都是具備相同類型屬性的一組元素,因此返回的是一個list隊列,咱們也能夠利用這個去定位單個的元素。好比百度首頁種,右上角有新聞、視頻、地圖、貼吧等一些連接,咱們經過f12查看源碼能夠發現,這些連接都有共同的class, class="mnav"。