xpath定位
1、通過開發者工具直接copy
右擊copy-copy xpath
2、串聯的方式定位元素
3、通過父元素定位子元素
from selenium import webdriverfrom 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)4、通過子元素定位父元素driver.quit()
from selenium import webdriver6、通過哥哥節點定位弟弟節點元素# "由子節點定位父節點"
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()
from selenium import webdriverdriver = 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 謂語定位 謂語被嵌在方括號內,用來查...