欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Selenium+Webdriver 常用的元素定位方式

 更新時(shí)間:2021年01月13日 10:15:36   作者:戈壁樓蘭  
這篇文章主要介紹了淺談Selenium+Webdriver 常用的元素定位方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

假設(shè)頁(yè)面源代碼如下:

<input type="text"name="wd" id="kw1" class="input_wd" maxlength="100"style="width:474px;"autocomplete="off">

通過(guò)id定位元素:find_element_by_id(“id_vaule”):

browser=webdriver.Firefox()
browser.find_element_by_id("kw1")

通過(guò)name定位元素:find_element_by_name(“name_vaule”)

browser.find_element_by_name("wd")

通過(guò)tag_name定位元素:find_element_by_tag_name(“tag_name_vaule”)

browser.find_element_by_tag_name("input")#tag_name指標(biāo)簽名稱

通過(guò)class_name定位元素:find_element_by_class_name(“class_name”)

browser.find_element_by_class_name("input_wd")

通過(guò)css定位元素:find_element_by_css_selector();用css定位是比較靈活的

browser.find_element_by_css_selector("input[id=\"kw1\"]")
browser.find_element_by_css_selector("input.input_wd)
browser.find_element_by_css_selector("#kw1)

通過(guò)xpath定位元素:find_element_by_xpath(“xpath”)
XPath(XML Path Language)是一種在XML文檔中定位元素的語(yǔ)言,由于HTML文檔本身就是一個(gè)標(biāo)準(zhǔn)的XML頁(yè)面,所以我們可以使用XPath的語(yǔ)法來(lái)定位頁(yè)面元素。
假設(shè)頁(yè)面源代碼如下:

頁(yè)面源代碼 

注:元素的xpath絕對(duì)路徑可通過(guò)firebug直接查詢,絕對(duì)路徑以單/開頭,從文檔的根節(jié)點(diǎn)開始解析(如:/html/body/table/tbody/tr[2]/td[2]/div/div[1]/div/div[2]/div[4]/div[3]/div[1]/a[1]),相對(duì)路徑則以//開頭,從文檔的任意節(jié)點(diǎn)開始解析。

firebug查看xpath

相對(duì)路徑的引用寫法:

表達(dá)式 描述
//input 選取所有input元素
//form[1]/input 選取第一個(gè)form元素內(nèi)的所有直接子input元素
//form[1]//input 選取第一個(gè)form元素內(nèi)的所有子input元素,不論嵌套了多少層
//form[1]/input[last()] 選取第一個(gè)form元素內(nèi)的所有直接子input元素中的最后一個(gè)
//form[@id='loginForm'] 選取id屬性值為loginForm的form元素
//input[@name='continue'][@type='button'] 選取name屬性值為continue且type屬性值為button的input元素
//form[@id^='loginForm']/input[4] 選取id以loginForm開頭的form元素下第4個(gè)input元素
browser.find_element_by_xpath(“//td[contains(text(),'下單編號(hào)')]”) 選取text文本為下單編號(hào)的td

通過(guò)link定位:find_element_by_link_text(“text_vaule”)或者find_element_by_partial_link_text()
適用于頁(yè)面中出現(xiàn)的文字鏈接

browser.find_element_by_link_text("登錄").click() #點(diǎn)擊登錄鏈接
browser.find_element_by_partial_link_text("登").click()#只用了鏈接中的部分文字

參考資料:

[1]XPath教程
[2]Selenium Webdriver元素定位的八種常用方式

到此這篇關(guān)于淺談Selenium+Webdriver 常用的元素定位方式的文章就介紹到這了,更多相關(guān)Selenium Webdriver元素定位內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論