我自動化一個基於angularJS的應用程序。我有一些複選框,它們具有相同的相對路徑xpath
和相同的CSSselector
路徑。絕對xpath
根本不起作用。 我曾試過。如何處理這個?如何處理webdriver Java中的重複xpath?
.//*[@id='subjectId']/div[1]/label
我自動化一個基於angularJS的應用程序。我有一些複選框,它們具有相同的相對路徑xpath
和相同的CSSselector
路徑。絕對xpath
根本不起作用。 我曾試過。如何處理這個?如何處理webdriver Java中的重複xpath?
.//*[@id='subjectId']/div[1]/label
如果你的情況.//*[@id='subjectId']/div[1]/label
返回多個elements
,那麼你需要使用索引來確定單個元素如下: -
(.//*[@id='subjectId']/div[1]/label)[1]
對於需要使用:nth-child(n)
索引cssSelector
..
注意: - 如果你想要更好的解決方案,你也需要分享你的HTML。
希望它會幫助你.. :)
.col-md-5.checkboxClass.padding-right-none.padding-left-none>標籤這是css選擇器6複選框 –
我已經改變了X路徑,並添加「@爲=‘Asses_21’]」從HTML作爲HTML相對X路徑上的所有重複的X路徑有不同的「驢看「 現在看起來像這樣。
".//*[@id='subjectId']/div[1]/label[@for='Asses_21']"
其工作現在
你嘗試過什麼,什麼結果呢?請閱讀如何提出一個好問題的幫助主題。您需要研究自己的問題,查找代碼示例等,並編寫自己的代碼來解決問題。如果你做了所有這些,但仍然無法解決問題,那麼請回過頭來編輯你的問題,並從你做的研究,你試過的代碼,結果是什麼......任何錯誤信息等等中添加筆記。 – JeffC