python里的xpath xpath路徑表達(dá)式。node()和*的區(qū)別?
xpath路徑表達(dá)式。node()和*的區(qū)別?XPath使用路徑表達(dá)式來選擇XML文檔中的節(jié)點(diǎn)或節(jié)點(diǎn)集。這些路徑表達(dá)式與我們在常規(guī)計(jì)算機(jī)文件系統(tǒng)中看到的路徑表達(dá)式非常相似。路徑表達(dá)式是從一個(gè)XML節(jié)點(diǎn)
xpath路徑表達(dá)式。node()和*的區(qū)別?
XPath使用路徑表達(dá)式來選擇XML文檔中的節(jié)點(diǎn)或節(jié)點(diǎn)集。這些路徑表達(dá)式與我們在常規(guī)計(jì)算機(jī)文件系統(tǒng)中看到的路徑表達(dá)式非常相似。路徑表達(dá)式是從一個(gè)XML節(jié)點(diǎn)(當(dāng)前上下文節(jié)點(diǎn))到另一個(gè)節(jié)點(diǎn)或一組節(jié)點(diǎn)的步驟的書面序列。這些步驟由“/”字符分隔,每個(gè)步驟有三個(gè)組件:
1,軸描述(以最直接的方式接近目標(biāo)節(jié)點(diǎn))
2,節(jié)點(diǎn)測試(用于過濾節(jié)點(diǎn)位置和名稱)
3,節(jié)點(diǎn)描述(用于過濾節(jié)點(diǎn)屬性和子節(jié)點(diǎn)特征)。通常,我們使用縮寫語法。雖然全軸描寫更接近人類語言,但用自然語言的詞匯和語法來寫描寫,也更為冗長。
如何寫出盡量少維護(hù)的Xpath表達(dá)式?
1. 預(yù)設(shè)規(guī)則。通常,我們?yōu)橐粋€(gè)或多個(gè)業(yè)務(wù)場景編寫XPath。我們可以根據(jù)自己的實(shí)際情況對場景或XPath表達(dá)式進(jìn)行分類
2??傊?dāng)時(shí)編寫XPath的情況很多。未來XPath的格式很難預(yù)測,所以在編寫之后,我們還需要總結(jié)一般規(guī)則,補(bǔ)充個(gè)性化規(guī)則,縮小XPath的規(guī)模
3。維護(hù),并定期維護(hù)現(xiàn)有的XPath表達(dá)式。前期多花點(diǎn)時(shí)間可以增加印象,后期也可以減少維護(hù)成本
原因如下,請檢查:
原因1:XPath的指定位置還沒有顯示,自動化一直在點(diǎn)擊,所以找不到元素。解決辦法是增加等待時(shí)間,線程。睡眠(3000)是3秒。
原因2:XPath指定的位置受前后的影響。例如,您需要單擊其他內(nèi)容來顯示它,因此您需要處理它。
建議:建議XPath定位使用相對路徑定位,建議使用絕對路徑定位。