我一直在試圖測試一個web應用程序,生成中間隨機值的html id。例如:attribute_new_12493044135_name 該屬性定義了我想要查找的對象的類,而「name」是此字符串的唯一部分。問題是我沒有Xpath 2.0,因此不能在腳本上使用ends-with。 任何人都可以幫忙嗎?我試過使用Selenium Webdriver和IDE,但找不到答案。硒目標有隨機數
Q
硒目標有隨機數
1
A
回答
3
如果您無法訪問Xpath 2.0庫,您確實無法使用ends-with函數。但是你可以訪問所有的Xpath 1.0函數。 http://www.edankert.com/xpathfunctions.html
您有兩個函數可用於xpath到您的元素。
包含()://*[contains(@id, 'name')]
子()://*[substring(@id, string-length(@id)-3)="name"]
在繩長度3是您的定位符的字符的數目減1,即 '名稱' 具有4個字符,從而4 - 1 = 3
祝你好運!
+0
謝謝!這解決了這個問題。 – user1715197
相關問題
- 1. 硒與AJAX點擊和隨機生成的目標ID
- 2. 目標C中模數的隨機數
- 3. MPI_Isend到隨機目標
- 4. 硒RC隨機點無故
- 5. 黃瓜+硒隨機失敗
- 6. 隨機ArrayList沒有隨機數
- 7. 黃瓜,水豚和硒隨機工作
- 8. 單選按鈕隨機選擇? - 硒IDE
- 9. 硒Webdriver窗口切換失敗隨機
- 10. 如何隨機選擇按鈕硒
- 11. 隨機隨機化項目列表
- 12. 用隨機數填充數組在目標-c
- 13. tx沒有正確的隨機數。帳戶具有隨機數:5 tx具有隨機數:15
- 14. 硒 - 有標題
- 15. 隨機從目錄
- 16. 有關生成隨機數
- 17. 有效選擇隨機數
- 18. 具有隨機範圍和函數的隨機數組
- 19. 產生一個隨機數沒有隨機函數
- 20. 硒 - 點擊圖片上有隨機編號
- 21. 硒隨機超時例外沒有任何消息
- 22. Arraylist隨機座標
- 23. 在隨機生成50個隨機數中使用隨機數#
- 24. 使用隨機發生器目標c和C++的2d數組
- 25. 在目標c中生成唯一的隨機數?
- 26. numpy中沒有隨機性。隨機
- 27. 數組中的唯一隨機項目
- 28. 僞隨機數發生器項目
- 29. 種子隨機數目的C
- 30. 生成具有隨機行長度的隨機二維數組
您可以測試開始(即'attribute_new'),然後過濾實際代碼中的元素(即在C#或Java中)。這將是緩慢的,但它是一種選擇。如果沒有,那麼我會毫不猶豫地說這個,但這個應用程序不是真正可測試的。你能否讓你的開發者改變它,以便它有更好的ID?數字與任何事物有關嗎?即,它們是否與數據庫中的特定ID相關? – Arran