我已經閱讀了大量的論壇和博客,但不知何故,我還沒有確信。最近我的一位朋友在一次採訪中被問到了這個問題。使用Selenium Webdriver查找元素的最快和最慢的方法是什麼?
0
A
回答
0
ID:id顯然是選擇元素(除非它被生成)的最優選的屬性。由於id是唯一的,因此它也是定位元素的最快方法。
名稱/ tagName:該定位器適用於查找具有相同名稱的多個元素。
Linktext/PartialLinkText - 定位器適用於導航活動。
CSS VS Xpath的 -
你可以去通過this問題的CSS VS XPath的辯論。根據答案,CSS更具可讀性,速度更快(尤其是IE低版本),並且可以在所有瀏覽器中使用。
Xpath的一大優點是它支持'contains',而它在CSS(至少在Selenium中)被棄用。 但是,'contains'與Jsoup庫相似,我更喜歡使用Jsoup(CSS選擇器)而不是Xsoup(Xpath選擇器)來選擇文檔中的元素。對於Selenium而言,許多人更喜歡使用XPath(至少這是我所觀察到的),但它必須良好的形成,以便在網頁更改時不會發生很大的變化。
另一篇好文章就是這樣 - http://elementalselenium.com/tips/32-xpath-vs-css
相關問題
- 1. 什麼是使用Webdriver使用Selenium的最佳方法
- 2. 使用R查找大量值的最快方法是什麼?
- 3. 按類別查找角元素的最佳方法是什麼?
- 4. 什麼是查找排序範圍內元素數量的最快方法?
- 5. 使用javascript查找元素位置的最快方法?
- 6. 使用selenium webdriver測試下載的最佳方式是什麼?
- 7. 使用Selenium Webdriver查找元素
- 8. 爲什麼「id」是在selenium webdriver中查找元素的最佳方式?不是xpath?
- 9. 什麼是從IE中刪除DOM元素的最快方法?
- 10. 替換DOM元素(jQuery)的最快方法是什麼?
- 11. Selenium WebDriver - 使用cssSelector和nnth子元素查找元素
- 12. 獲取集合元素的最快方法是什麼?
- 13. 查找數字最快的方法是什麼?
- 14. 在桶中查找數字的最快方法是什麼?
- 15. 什麼是最快的方式來查找和刪除文件?
- 16. 使用位移查找整數平方根的最快方法是什麼?
- 17. 在Java中搜索堆棧中最大元素的最快方法是什麼?
- 18. 無法使用python中的selenium webdriver查找元素
- 19. 尋找Selenium WebDriver的元素
- 20. ReadProcessMemory最快的方法是什麼?
- 21. 如何用selenium WebDriver查找textfield元素?
- 22. 在PHP中找到最大頻率元素的最快方法
- 23. 什麼是寫XML的最快方法
- 24. Linq to XML,查找元素的最快方法?
- 25. 檢查元素寬度的最佳方法是什麼?
- 26. 使用lsof查找單個打開文件的最快方法是什麼?
- 27. 什麼是從集合中訪問元素的最快方式?
- 28. 使用Selenium Webdriver在元素中查找元素
- 29. 什麼是使用jQuery查找ASP.Net控件的最佳方法?
- 30. 什麼是檢查文件是否改變的最快方法?