使用xpath軸方式可依據在文件數中的元素的相對位置來進行定位,先找到乙個相對好定位的元素,在根據與它相對位置來定位其他元素,可以解決一些元素難以定位的問題。今天學習了,寫下筆記加深下印象
如家html頁面:12
<
title
>在此處插入標題
<
body
>
<
div
id="div1">
<
input
alt="div1-input1" id="iv1-input1" value="" /> <
a
href="">test <
img
alt="div1-img1" src="">
<
input
type="button" id="div1-button1" name="div1-button" />
<
div
id="div2">
<
input
alt="div2-input2" id="div2-input2" value="" /> <
a
href="">test <
img
alt="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...