XPATH常用知識點整理

2021-09-21 18:24:27 字數 1351 閱讀 7799

xpath相關符號以及意義介紹

螢幕快照 2019-05-02 上午11.38.57.png

xpath選擇器

nodename 選取此節點的所有節點

/ 從根節點擊取

// 從匹配選擇的當前節點擊擇文件中的節點,不考慮它們的位置

. 選擇當前節點

… 選取當前節點的父節點

@ 選取屬性

匹配任何元素節點

@* 匹配任何屬性節點

node() 匹配任何型別的節點

css選擇器

「*」 選取所有節點

「#container」 #表示取id 取id為container的節點

「.container 」 . 表示取類class 取class為container的節點

.class .color 選擇class=」color」的所有元素

id #info 選擇id=」info」的所有元素

element p 選擇所有的p元素

element,element div,p 選擇所有div元素和所有p元素

element element div p 選擇div標籤內部的所有p元素

[attribute] [target] 選擇帶有targe屬性的所有元素

[arrtibute=value] [target=_blank] 選擇target=」_blank」的所有元素

一些用法

li a 中間空格 表示取 li 下的所有 a 元素

ul+p 選取ul後面的第乙個p元素

div#cntainer>ul 表示 選取id為container的div 的第乙個ul子元素

ul~p 選取與ul相鄰的所有p元素

a[title] 選取所有有title屬性的a元素

a[href=「 選取所有屬性為的a的元素

a[href*=「jobble」] 選取所有href 屬性包含jobble的a 元素

a[href^=「https」] 選取所有以https開頭的a元素

a[href$=".jpg"] 選取所有以.jpg結尾的a元素

input[type=radio]:checked 選取選中的radio元素

div:not(#container) 選取所有id 非 container 的 div屬性

li:nth-child(2) 選取第3個li元素

對於scrapy.selector.unified.selectorlist物件,getall()==extract(),get()==extract_first()

對於scrapy.selector.unified.selector物件,getall()==extract(),get()!=extract_first()

知識點整理

一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...

知識點整理

一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...

知識點整理

一 狀態控制碼 code,control flag 標誌位欄位 u a p r s f 佔6位元。各 位元的含義如下 ack 確認位元 acknowledge 只有當ack 1時確認號字段才有效,代表這個封包為確認封包。當ack 0時,確認號無效。psh push function 若為1時,代表要...