本文介紹了如何解決錯誤&不是有效的XPath表達式的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
在Java上的Selify中,我試圖找到一個元素并在網頁上選擇它,但一直收到錯誤:
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不應以/
結尾
因此,您的有效XPath將是以下任一項:
'//*[@id="app"]/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]'
或
"http://*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]"
這篇關于如何解決錯誤&不是有效的XPath表達式的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,