使用 XPath 選擇 CSS 類別
您正在嘗試使用 XPath 選擇名為 .date 的 CSS 類別。但是,您的程式碼無法正常運作。為了理解原因並找到解決方案,讓我們深入研究其中的複雜性。
XPath 沒有用於選擇 CSS 類別的本機等效項。相反,您需要使用解決方法:
//*[contains(concat(" ", normalize-space(@class), " "), " foo ")]
此表達式過濾具有所需類別名稱的元素,確保其精確匹配而不僅僅是部分存在。 Normalize-space 函數會刪除前導和尾隨空格。
避免錯誤的方法,例如:
//*[@class="foo"]
此表達式僅符合具有單一類別名稱的元素,並且區分大小寫。
//*[contains(@class, "foo")]
此表達式匹配具有包含“foo”的任何類名稱的元素,即使它是更大類的一部分
總之,要使用XPath 選擇精確的CSS 類,請使用上述表達式。該方法準確地模仿了 CSS 類別選擇器的行為,並有效地過濾了所需的元素。
以上是如何使用 XPath 選擇特定的 CSS 類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!