2016-09-22 28 views
-1

我使用Firefox添加來選擇我想在使用C#進行自動化測試期間點擊的圖像的XPath,並且我一直運行到InvalidSelectorException錯誤。C#Selenium無效選擇器異常

這是使用firefox發現的XPath。

id('ctl00_left_content')/x:div[4]/x:div[1]/x:table/x:tbody/x:tr/x:td[5]/x:p/x:a[2]/x:img 

我使用XPath:

//*[@id('ctl00_left_content')/x:div[4]/x:div[1]/x:table/x:tbody/x:tr/x:td[5]/x:p/x:a[2]/x:img]" 

這返回InvalidSelectorError

,我曾嘗試:

//*[@id=('ctl00_left_content')/div[4]/div[1]/table/tbody/tr/td[5]/p/a[2]/img] 

但這返回「找不到元素「錯誤。

任何幫助將不勝感激。謝謝。

+0

不要使用xpath – CSharper

+0

那我該用什麼? ID?我怎麼才能使用別的東西來糾正Xpath呢? – CRich

+0

@CRich你可以添加相關的頁面源代碼嗎?你應該在xpath中的id值部分之後有一個右括號。它在xpath中缺失。 – Grasshopper

回答

-1

你可以添加相關的頁面源代碼嗎? 您應該在xpath中的id值部分之後有一個右括號。它在xpath中缺失。

+1

如果可能,您最好添加一個ID。 XPath選擇器不能很好地執行,而且非常脆弱。將我們的測試套件轉換爲ID可大大提高測試的性能和可靠性 –