python 常用的幾種定位方式

2021-10-12 08:29:05 字數 3329 閱讀 8337

一,python 常用的8種定位方法

1,使用 id定位    driver.find_element_by _id('id 值')

driver.find_element(by ='id',value ='id值')

2,使用 name定位單個元素 driver.find_element_by_name('name值')

driver.find_element(by='name',value='name值')

定位多個元素 driver.find_elements_by_name('name值')

driver.find_elements(by='name',value='name值')

3,使用 class name定位單個元素 driver.find_element_by_class_name('class 屬性值')

driver.find_element(by='class name',value='class 屬性值')

定位多個元素 driver.find_elements_by_class_name('class 屬性值')

driver.find_elements(by='class name',value='class 屬性值')

4,使用 標籤名稱定位單個元素 driver.find_element_by_tag_name('標籤名稱')

driver.find_element(by='tag name',value ='標籤名稱')

定位多個元素 driver.find_elements_by_tag_name('標籤名稱')

driver.find_elements(by='tag name',value ='標籤名稱')

5,使用 鏈結的全部文字定位 driver.find_element_by_link_text('鏈結全部文字內容')

driver.find_element(by='link text',value='鏈結全部文字內容')

定位多個元素 driver.find_elements_by_link_text('鏈結全部文字內容')

driver.find_elements(by='link text',value='鏈結全部文字內容')

6,使用 部分鏈結文字定位 driver.find_element_by_partial_link_text('鏈結的部分文字')

driver.find_element(by='partial link text',value ='鏈結的部分文字')

定位多個元素 driver.find_elements_by_partial_link_text('鏈結的部分文字')

driver.find_elements(by='partial link text',value ='鏈結的部分文字')

7,使用 xpath 定位 driver.find_element_by_xpath('xpath 定位表示式')

driver.find_element(by='xpath',value ='xpath定位表示式')

定位多個元素 driver.find_elements_by_xpath('xpath 定位表示式')

driver.find_elements(by='xpath',value ='xpath定位表示式')

8,使用 css方式定位 driver.find_element_by_css_selector('css定位表示式')

driver.find_elements(by='css selector',value='css定位表示式')

定位多個元素 driver.find_elements_by_css_selector('css定位表示式')

driver.find_elements_by_css_selector('css定位表示式')

二,xpath 定位的必殺技 定位表示式

1, 使用絕對路徑定位元素 /html/body/div/input[@value = '查詢'] 不建議使用

2, 使用相對路徑定位元素 //input[@value = '查詢']

3, 使用索引號定位元素 //input[2] //div[last()]/a 最後乙個div元素下的a標籤

//div[last()-1]/a 倒數第二個div元素下的a標籤

//div/input[position()<2] div元素下input的位置序列號小於2的input標籤

4, 使用頁面元素多個屬性值定位元素 //div[@name='div1' and @value = 'div2']/input[@name='div1input']

5, 使用模糊屬性值定位元素 //img[starts-with(@alt,'div1')] 查詢屬性alt的屬性值以div1開始的頁面元素

//img[contains(@alt,'img')] 查詢屬性alt的屬性值包含img 的頁面元素

6, 使用xpath軸定位元素 //div[@name='div1']/parent::input 查詢name屬性值為div1的div元素的父級input元素

//div[@name='div1']/child::img 查詢name屬性值為div1的div元素的子級img元素

//div[@name='div1']/following::img 查詢name屬性值為div1的div元素後面的所有img元素

//div[@name='div1']/following-sibling::img 查詢name屬性值為div1的div元素後面所有兄弟img元素

//div[@name='div1']/preceding::img 查詢name屬性值為div1的div元素前面的所有img元素

//div[@name='div1']/preceding-sibling::img[1] 查詢name屬性值為div1的div元素前面的所有兄弟中的第乙個img元素

//div[@name='div1']/ancestor::img 查詢name屬性值為div1的div元素的所有上級的img元素

//div[@name='div1']/descendant::img 查詢name屬性值為div1的div元素的所有下層的img元素

8, 使用xpath 運算子定位元素 //div[a>9] 子元素中有a元素,文字值》9的div元素

//div[a<10 and span =13] 子元素中有a元素,文字值》9 同時子元素span文字值=13的div元素

html定位的幾種方式 CSS中常用的幾種定位方式

第一類float定位 即浮動定位 這種定位方式很簡單,只需規定乙個浮動的方向 如 float left 就表示這個元素向左邊擺放 它的定位是相對于父元素容器 如果該元素設定了浮動,後面緊鄰的則會受到浮動的影響,因此需要後面的元素若要不受影響,則要在後面清除浮動 可用clear both 等方法 在兩...

手機的幾種定位方式

gps不用說了,最簡單的,通過gps模組接受衛星訊號,完全免費,不需流量。定位慢,精度較高 基站定位一般應用於手機使用者,手機基站定位服務又叫做移動位置服務 lbs location based service 它是通過電信移動運營商的網路 如gsm網 獲取移動終端使用者的位置資訊 經緯度座標 這個...

HTML中的幾種定位方式

當你沒有為乙個元素 例如div 指定定位方式時,預設為static,也就是按照文件的流式 flow 定位,將元素放到乙個合適的地方。所以在不同的解析度下,採用流式定位能很好的自適合,取得相對較好的布局效果。一般來說,我們不需要指明當前元素的定位方式是static 因為這是預設的定位方式。除非你想覆蓋...