使用xpath的軸 Axis 進行元素定位

2022-09-17 03:36:10 字數 2577 閱讀 9085

使用xpath軸方式可依據在文件數中的元素的相對位置來進行定位,先找到乙個相對好定位的元素,在根據與它相對位置來定位其他元素,可以解決一些元素難以定位的問題。今天學習了,寫下筆記加深下印象

如家html頁面:12

<title>在此處插入標題

<body>

<divid="div1">

<inputalt="div1-input1" id="iv1-input1" value="" /> <a

href="">test <imgalt="div1-img1" src="">

<inputtype="button" id="div1-button1" name="div1-button" />

<divid="div2">

<inputalt="div2-input2" id="div2-input2" value="" /> <a

href="">test <imgalt="div2-img2" src="">

畫出樹狀圖如下所示:

xpath軸關鍵字

軸的定義說明

定位表示式例項

表示式解釋

parent

選取當前節點的父節點

//img[@alt='div2-img2']/parent::div

child

選取當前節點的子節點

//div[@id='div1']/child::img

查詢id為div1的div標籤,基於當前div查詢標籤為img的子節點

ancestor

選取當前節點的所有上層節點

//img[@alt='div2-img2']/ancestor::div

查詢alt屬性為div2-img2的,基於當前找到其上級的div頁面元素

descendant

選取當前節點所有下層節點

//div[@id='div2']/descendant::img

查詢id屬性為div2的div元素,在查詢其下級所有節點中的img元素

following

選取當前節點之後顯示的所有節點

//div[@id='div1']/following::img

查詢到id屬性為div1的div元素,並基於div的位置找到它後面節點中的img元素

following-sibling

選取當前節點所有的平級節點

//img[@alt='div1-img1']/following-sibling::input

查詢到alt屬性為div1-img1的img頁面元素,並基於img的位置找到後續節點中的input元素

preceding

選取當前節點前面所有的節點

//img[@alt='div2-img2']/preceding::div

查詢到alt屬性為div2-img2的頁面元素,並基於的位置找到它前面節點中的div元素

preceding-sibling

選取當前節點前面所有平級的節點

//img[@alt='div2-img2']/preceding-sibling::a[1]

下面是例子:

numpy中的axis(軸的理解)

沿著axis指定的軸進行相應的函式操作。如果不知道axis,則把結構體展開成一維,然後再開始計算 import numpy as np print array x x 1,2,3 5,1,2 x np.array x print x print shape x print x.shape print...

numpy中多維陣列的軸(axis)

多維陣列的軸 axis 是和該陣列的size 或者shape 的元素是相對應的 np.random.seed 123 x np.random.randint 0,5,3,2,2 print x 5 2 4 2 1 3 2 3 1 1 0 1 x.sum axis 0 array 7,6 6,6 x....

numpy中多維陣列的軸 axis

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!多維陣列的軸 axis 是和該陣列的size 或者shape 的元素是相對應的 np.random.seed 123 x np.random.randint 0,5,3,2,2 print x 5 2 4 2 1 3 2 3 1 1 0 1 x.s...