一種快速定位元素的方法
beautifulsoupscrapy
★☆☆☆☆
*
舉例: *
解釋: 選擇所有元素
.class
舉例: .intro
解釋: 選擇所有class="intro"的元素
#id
舉例: #firstname
解釋: 選擇所有id="firstname"的元素
element
舉例: p
解釋: 選擇所有元素
:not(selector)
舉例: :not(p)
解釋: 選擇每個並非p元素的元素
★★☆☆☆element,element
舉例: div,p
解釋: 選擇所有元素和元素
element element
舉例: div p
解釋: 選擇元素內的所有元素(後代們)
element>element
舉例: div>p
解釋: 選擇所有父級是 元素的 元素(兒子們)
element1~element2
舉例: p~ul
解釋: 選擇p元素之後的每乙個ul元素(弟弟們)
element+element
舉例: div+p
解釋: 選擇所有緊接著元素之後的元素(第乙個弟弟)
★★★☆☆[attribute]
舉例: [target]
解釋: 選擇所有帶有target屬性元素
[attribute=value]
舉例: [target=-blank]
解釋: 選擇所有使用target="-blank"的元素
[attribute^=value]
舉例: a[href^="https"]
解釋: 選擇每乙個href屬性的值以"https"開頭的元素
[attribute$=value]
舉例: a[href$=".pdf"]
解釋: 選擇每乙個href屬性的值以".pdf"結尾的元素
[attribute*=value]
舉例: a[href*="runoob"]
解釋: 選擇每乙個href屬性的值包含子字串"runoob"的元素
★★★★☆:first-child
舉例: p:first-child
解釋: 指定只有當元素是其父級的第乙個子級的樣式。
:first-of-type
舉例: p:first-of-type
解釋: 選擇每個p元素是其父級的第乙個p元素
:last-of-type
舉例: p:last-of-type
解釋: 選擇每個p元素是其父級的最後乙個p元素
:only-of-type
舉例: p:only-of-type
解釋: 選擇每個p元素是其父級的唯一p元素
:only-child
舉例: p:only-child
解釋: 選擇每個p元素是其父級的唯一子元素
:nth-child(n)
舉例: p:nth-child(2)
解釋: 選擇每個p元素是其父級的第二個子元素
:nth-last-child(n)
舉例: p:nth-last-child(2)
解釋: 選擇每個p元素的是其父級的第二個子元素,從最後乙個子項計數
:nth-of-type(n)
舉例: p:nth-of-type(2)
解釋: 選擇每個p元素是其父級的第二個p元素
:nth-last-of-type(n)
舉例: p:nth-last-of-type(2)
解釋: 選擇每個p元素的是其父級的第二個p元素,從最後乙個子項計數
:last-child
舉例: p:last-child
解釋: 選擇每個p元素是其父級的最後乙個子級。
:empty
舉例: p:empty
解釋: 選擇每個沒有任何子級的p元素(包括文字節點)
★★★★★element.class
舉例: p.hello
解釋: 所有class="hello"的p標籤
element.class.class
舉例: p.hello.world
解釋: 所有class="hello world"的標籤
element.class element.class
舉例: p.hello p.world
解釋: 所有class="hello"的p標籤下的所有class="world"的p標籤
第十章 函式
使用def關鍵字 定義個數可變的位置形參 定義個數可變的關鍵字形參 定義預設值引數 定義個數可變的位置形參 deffun1 args 結果為乙個元組 print args fun1 10,20,30 10,20,30 定義個數可變的關鍵字形參 deffun2 args 結果為乙個字典 print a...
第十章 屬性
z屬性 本章也比較簡單稍作介紹 無參屬性就是我們常見的屬性 可以封裝屬性 以執行緒安全方式訪問 有參屬性就是c 中的所引器 匿名型別 如圖遇到如下 具體點就是 上面的注釋也已經講清楚了,定義的型別之後,構造例項,然後初始化屬性。現在詳細說下 編譯器接收到 上圖 先用var 定義乙個型別,但是不具體指...
第十章 屬性
目錄 10.1 無參屬性 10.2 有參屬性 10.3 呼叫屬性訪問器方法時的效能 10.4 屬性訪問器的可訪問性 10.5 泛型屬性訪問器方法 物件導向設計和程式設計的重要原則之一就是資料封裝,意味著型別的字段不應該公開,否則很容易因為不恰單使用欄位而破壞物件的狀態。可將屬性想象成智慧型字段,即背...