詳解xpath定位

2022-07-10 06:36:06 字數 2429 閱讀 2699

xpath定位

1、通過開發者工具直接copy

右擊copy-copy xpath

2、串聯的方式定位元素

3、通過父元素定位子元素

from selenium import webdriver

from time import sleep

driver = webdriver.chrome()

driver.get('c:\czbk\one\myhtml2.html')

mytext = driver.find_element_by_xpath("//div[@id='b']/div").text

mytext = driver.find_element_by_xpath("//div[@id='b']/child::div").text

print(mytext)

driver.quit()

4、通過子元素定位父元素

from selenium import webdriver

# "由子節點定位父節點"

driver = webdriver.chrome()

driver.get('c:\czbk\one\myhtml3.html')

# 1.xpath: `.`代表當前節點; '..'代表父節點

mytext = driver.find_element_by_xpath("//div[@id='c']/../..").text

print(mytext)

# 2.xpath軸 parent

5、通過弟弟節點定位哥哥節點元素

# 1.xpath,通過父節點獲取其哥哥節點

mytext = driver.find_element_by_xpath("//div[@id='d']/../div[1]").text

print(mytext)

# 2.xpath軸 preceding-sibling

mytext1 = driver.find_element_by_xpath("//div[@id='d']/preceding-sibling::div[1]").text

print(mytext1)

driver.quit()

6、通過哥哥節點定位弟弟節點元素

from selenium import webdriver

driver = webdriver.chrome()

driver.get('c:\czbk\one\myhtml4.html')

# 1.xpath,通過父節點獲取其弟弟節點

mytext = driver.find_element_by_xpath("//div[@id='d']/../div[3]").text

print(mytext)

# 2.xpath軸 following-sibling

mytext1 = driver.find_element_by_xpath("//div[@id='d']/following-sibling::div[1]").text

print(mytext1)

driver.quit()

xpath定位方法詳解

1.xpath較複雜的定位方法 現在要引用id為 j password 的input元素,可以像下面這樣寫 webelement password driver.findelement by.xpath id j login form dl dt input id j password 其中 id ...

Selenium 詳解xpath定位

xpath定位在業界被戲稱為元素定位的 屠龍寶刀 寶刀在手,武林我有。現在我們就來詳解xpath定位方法。xpath可以通過元素的屬性來定位,如id,name,class,type等屬性,元素的任意屬性值都可以通過xpath來定位,只要這個屬性值能唯一的標識乙個元素 coding utf 8 fro...

xpath定位方法詳解

1 節點定位 常用的路勁表示式 表示式描述 例項根節點擊取,絕對路徑 div 所有節點擊取,相對路徑 div 選取所有的div節點 當前節點 div 選取當前節點下的div節點 選取當前節點的父節點 回到上乙個節點 屬性 class 選取所有的class屬性 2 謂語定位 謂語被嵌在方括號內,用來查...