也許答案很簡單,但是有誰知道,XPath的Selenium是否可以正常使用不是XML的HTML,即i。即包含開放標籤?在我的情況下,這些是<col>
和<input>
。Selenium HTML開放標籤
我問的原因是我們的自動化測試團隊經常遇到問題,在某些情況下,Selenium XPath選擇器不起作用,而同一XPath在同一頁上選擇元素,當我們在FirePath中使用它時, 例如。難道這是因爲我們的HTML不是有效的XML嗎?據我所知,XPath最初是爲了處理XML數據而發明的。
也許答案很簡單,但是有誰知道,XPath的Selenium是否可以正常使用不是XML的HTML,即i。即包含開放標籤?在我的情況下,這些是<col>
和<input>
。Selenium HTML開放標籤
我問的原因是我們的自動化測試團隊經常遇到問題,在某些情況下,Selenium XPath選擇器不起作用,而同一XPath在同一頁上選擇元素,當我們在FirePath中使用它時, 例如。難道這是因爲我們的HTML不是有效的XML嗎?據我所知,XPath最初是爲了處理XML數據而發明的。
XPath在DOM上運行。瀏覽器生成一個DOM。 Selenium與瀏覽器交互。
處理HTML不應該導致它的問題。
Selenium應該很好,因爲它運行通過DOM,所以HTML甚至損壞的HTML應該沒問題。 我發現自動化測試的有用之處在於添加了測試人員使用的id或類,這似乎給出了更好更快的結果。
添加ID是一個好主意,但在我們的應用程序中需要很長時間,這就是爲什麼現在我們必須使用令人討厭的XPath方法來選擇元素。 – Vic 2012-08-06 16:11:30
我不相信Selenium的XPath實現。雖然Quentin的回答是正確的,但Selenium可能會遇到特定的XPath問題。如果遇到問題,最好提出一個關於特定XPath的問題。 – Alohci 2012-08-06 14:39:22
您的網頁是否爲有效的HTML?這只是XPath選擇器出錯了嗎? (如果可能,是否嘗試過其他選擇器) – Arran 2012-08-07 08:15:58
有效性與HTML一樣存在一些問題。我無法修復所有這些問題,因爲它們大部分都來自GWT,比如tabIndex的負值或空'