使用XPath搜尋包含 的文字


我們可以使用定位器xpath來識別搜尋文字中包含 或空格的元素。讓我們首先檢查包含前後空格的網頁元素的html程式碼。在下圖中,帶有標籤名稱strong的文字JAVA BASICS包含空格,這在html程式碼中有所體現。

如果元素在其文字或任何屬性的值中包含空格,則要為這樣的元素建立xpath,我們必須使用normalize-space函式。它會刪除字串中所有前導和尾隨空格。它還會刪除字串中存在的每個新標籤或換行符。

語法

//tagname[normalize-space(@attribute/ function) = 'value']

對於頁面上顯示的網頁元素JAVA BASICS,讓我們建立一個xpath // strong[text()='JAVA BASICS'](不考慮文字中的空格)。如果我們在控制檯中使用表示式 -$x("//strong[text()='JAVA BASICS']")對其進行驗證,我們會發現沒有匹配的元素(長度為0)。

現在,讓我們使用normalize-space函式建立一個xpath表示式。xpath表示式應該是 - //strong[normalize-space(text())='JAVA BASICS']。

輸出

如果我們在控制檯中使用表示式 -$x("//strong[normalizespace( text())='JAVA BASICS']")對其進行驗證,我們會發現有一個匹配的元素(長度為1)。

將滑鼠懸停在獲得的結果上,我們會發現頁面上的文字JAVA BASICS被高亮顯示。

更新於:2022年2月8日

14K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告