2016-07-07 13 views
-1

我自動化一個基於angularJS的應用程序。我有一些複選框,它們具有相同的相對路徑xpath和相同的CSSselector路徑。絕對xpath根本不起作用。 我曾試過。如何處理這個?如何處理webdriver Java中的重複xpath?

.//*[@id='subjectId']/div[1]/label

+0

你嘗試過什麼,什麼結果呢?請閱讀如何提出一個好問題的幫助主題。您需要研究自己的問題,查找代碼示例等,並編寫自己的代碼來解決問題。如果你做了所有這些,但仍然無法解決問題,那麼請回過頭來編輯你的問題,並從你做的研究,你試過的代碼,結果是什麼......任何錯誤信息等等中添加筆記。 – JeffC

回答

1

如果你的情況.//*[@id='subjectId']/div[1]/label返回多個elements,那麼你需要使用索引來確定單個元素如下: -

(.//*[@id='subjectId']/div[1]/label)[1] 

對於需要使用:nth-child(n)索引cssSelector ..

注意: - 如果你想要更好的解決方案,你也需要分享你的HTML。

希望它會幫助你.. :)

+0

.col-md-5.checkboxClass.padding-right-none.padding-left-none>標籤這是css選擇器6複選框 –

0

我已經改變了X路徑,並添加「@爲=‘Asses_21’]」從HTML作爲HTML相對X路徑上的所有重複的X路徑有不同的「驢看「 現在看起來像這樣。

".//*[@id='subjectId']/div[1]/label[@for='Asses_21']" 

其工作現在

相關問題