selenium之元素定位方法

2021-09-27 06:30:53 字數 3653 閱讀 2302

4、class

5、link_text(超連結文字)

6、xpath

7、css定位

8、定位相同元素第二個

type

="text"

class

="s_ipt"

name

="wd"

id="kw"

maxlength

="100"

autocomplete

="off"

>

driver.find_element_by_id(

"kw"

).send_keys(

"鋤禾日當午"

)

driver.find_element_by_name(

"wd"

).send_keys(

"汗滴河下土"

)

driver.find_element_by_tag_name(

"input"

).send_keys(

"誰知盤中餐"

)

driver.find_elements_by_tag_name(

"input")[

0].send_keys(

"粒粒皆辛苦"

)

driver.find_elements_by_class_name(

"s_ipt"

).send_keys(

"潯陽江頭夜送客"

)

driver.find_element_by_link_text(

"hao123"

).click(

)

driver.find_element_by_partial_link_text(

"hao12"

).click(

)

driver.find_elements_by_link_text(

"hao123")[

0].click(

)driver.find_elements_by_partial_link_text(

"hao12")[

0].click(

)

xpath 是一門在 xml 文件中查詢資訊的語言。xpath基於xml的樹狀結構,可用來在 xml 文件中對元素和屬性進行遍歷。

driver.find_element_by_xpath(

"/html/body/div/div[1]/div/div[1]/div/form/span[1]/input[1]"

).send_keys(

"楓葉荻花秋瑟瑟"

)

#定位input標籤中id="kw"的元素

driver.find_element_by_xpath(

"//input[@id='kw']"

).send_keys(

"主人下馬客在船"

)#定位input標籤中name='wd『的元素

driver.find_element_by_xpath(

"//input[@name='wd『]"

).send_keys(

"舉酒欲飲無管弦"

)#定位所有標籤中class='s_ipt'的元素

driver.find_element_by_xpath(

"//*[@class='s_ipt']"

).send_keys(

"醉不成歡慘將別"

)

driver.find_element_by_xpath(

"//input[@id='kw' and @name='wd']"

).send_keys(

"別時茫茫江浸月"

)

#根據id定位

driver.find_element_by_css_selector(

"#kw"

).send_keys(

"忽聞水上琵琶聲"

)#根據class定位

driver.find_element_by_css_selector(

".s_ipt"

).send_keys(

"主人忘歸客不發"

)#根據屬性定位

driver.find_element_by_css_selector(

"[name='wd']"

).send_keys(

"尋聲暗問彈者誰"

)#根據元素層級定位

driver.find_element_by_css_selector(

".bg>.s_ipt"

).send_keys(

"琵琶聲停欲語遲"

)#根據元素層級定位,定位到id=kw的input標籤

driver.find_element_by_css_selector(

".s_ipt_wr >input#kw"

).send_keys(

"移船相近邀相見"

)#根據元素層級定位,定位到autocomplete="off"的input標籤

driver.find_element_by_css_selector(

'.s_ipt_wr >input[autocomplete="off"]'

).send_keys(

"添酒回燈重開宴"

)

html如下,用class定位

type

="submit"

name

="submit"

value

="登陸"

class

="inputsub"

>

type

="button"

name

="submit2"

value

="註冊"

class

="inputsub"

onclick

="window.open('/e/member/register/');"

>

driver.find_element_by_class_name(

"inputsub"

).click(

)

driver.find_elements_by_class_name(

"inputsub")[

1].click(

)#定位第二個

-下面的方法需匯入from selenium.webdriver.common.by import by

submit_loc=

(by.class_name,

"inputsub"

)driver.find_elements(

*login.submit_loc)[1

].click(

)

selenium元素定位方法

我們知道,webdriver api的呼叫以及自動化測試,務必從頁面元素的定位開始,那麼回顧之前的內容,webdriver提供了一系列的定位符以便使用元素定位方法。常見的定位符有以下幾種 idname class name taglink text partial link text xpath c...

Selenium之元素定位

1.檢視頁面元素 id class type name等。2.通過webdriver的方法定位 絕對路徑 find element by xpath html body div 1 div 1 div div 1 div form span 1 input 相對路徑 find element by ...

selenium元素定位的方法

定位元素語法 python find element by id 返回乙個元素 find elements by xpath 返回乙個包含元素的列表 find elements by link text 根據連線文字獲取元素列表 find elements by partial link text ...