使用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被高亮顯示。
廣告