selenium2 元素定位

2021-07-02 17:04 更新

"我們有許多方法對(duì)頁面的元素進(jìn)行定位,你可以根據(jù)自己的需要選擇最合適的一種。Selenium提供了下面的方法進(jìn)行元素定位:

?find_element_by_id?

?find_element_by_name?

?find_element_by_xpath?

?find_element_by_link_text ?

?find_element_by_partial_link_text ?

?find_element_by_tag_name?

?find_element_by_class_name ?

?find_element_by_css_selector?

尋找多個(gè)元素(下列方法會(huì)返回一個(gè)?list?,其余使用方式相同): 

?find_elements_by_name ?

?find_elements_by_xpath ?

?find_elements_by_link_text

?find_elements_by_partial_link_text ?

?find_elements_by_tag_name ?

?find_elements_by_class_name*

?find_elements_by_css_selector?

除了上面這些公有的方法,我們還有2個(gè)私有的方法來幫助頁頁面對(duì)象的定位。這兩個(gè)方法就是?find_element?和?find_elements?:

from selenium.webdriver.common.by import By

driver.find_element(By.XPATH,'//button[text()="Some Text"]')
driver.find_elements(By.XPATH,'//button')

?By?類的可用屬性如下:

 ID
"id" 
XPATH  "xpath"
LINK_TEXT "link text" 
PARTIAL_LINK_TEXT  "partial link text"
NAME  "name"
TAG_NAME  "tag_name"
CLASS_NAME "class name" 
 CSS_SELECTOR "css selector"


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)