XPath 表達式求值錯誤:「不是有效的XPath 表達式」
當嘗試在Java 中使用Selenium 定位和選擇元素時,您可能會遇到以下錯誤:
The string '//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]/' is not a valid XPath expression.
此錯誤表示提供的XPath表達式在語法上不正確 正確的。給定表達式有兩個主要問題:
要解決此錯誤,您可以透過以下方式之一修改XPath 表達式:
更正後的XPath 表達式應如下所示:
//*[@id="app"]/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]
或者,您也可以使用double引號(") 括住表達式:
"//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]"
透過進行這些修正,您應該能夠成功在網頁上找到並選擇所需的元素。
以上是為什麼我的 Selenium XPath 表達式會導致「不是有效的 XPath 表達式」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!