所以我是Selenium的新手,在編程等方面我幾乎沒有任何背景知識。所以這裏是我的困境:通常我會使用Firefox附加程序來查找Xpath定位器來創建自動化測試腳本。我明白,使用CSS定位器要好得多,但當我右鍵單擊並打開「檢查元素」窗口時,嘗試解密CSS時出現問題,這是在我的瀏覽器中看到的。我的問題:有沒有一種方法可以學習如何在我的測試腳本中使用CSS定位器,而無需從頭學習全部內容?也許有些參考資料可以很容易地在任何Web元素上找到CSS信息。提前致謝!在Selenium 2/Webdriver中使用CSS
0
A
回答
2
-1
使用Firepath爲找出CSS定位器是一個偉大的想法,但我會建議你不要使用CSS定位器寫入自動運行的腳本。這是因爲CSS定位符嚴重依賴於在.CSS文件中定義的CSS屬性。
因此,如果開發人員更改任何元素的單個屬性,那麼Selenium IDE可能會或可能找不到您打算使用的同一個CSS seletor。
因此,最好先使用Id,因爲它們不會經常更改。如果Id的位置不在Selenium中,那麼您可以使用xpath,之後剩下的最後一個選項是CSS定位器。
+2
CSS選擇器幾乎與XPath一樣靈活,並且在XPath幾乎所有情況下都應該首選。每個現代瀏覽器都實現一個本地CSS選擇器引擎不是每個瀏覽器都實現了一個XPath-over-HTML引擎。一般情況下,WebDriver可以利用本地實現,這意味着CSS選擇器幾乎總是比XPath快。另外,使用CSS選擇器並不一定意味着你使用的樣式是樣式表。你可能會,但不一定。 – JimEvans 2013-05-13 13:02:08
相關問題
- 1. Python Selenium使用PhantomJS webdriver禁用CSS
- 2. 無法在Selenium中使用xpath/css定位器查找元素
- 3. 在Python/Selenium中使用PhantomJs
- 4. 在Selenium WebDriver中使用execute_async_script
- 5. Selenium和:hover css
- 6. Selenium:如何在CSS中選擇文本?
- 7. Selenium Python sel.click(「css = input.smthg」)?
- 8. 如何使用Selenium驗證css類中的文本?
- 9. 在CSS中使用〜
- 10. selenium在URL中使用username/pw
- 11. 在Firefox 10中使用Selenium IDE?
- 12. 如何在Selenium 2.0中使用Safari?
- 13. 在Selenium中使用@FindBy而沒有PageFactory
- 14. 使用索引在Selenium中選擇popwindow
- 15. 在java中使用selenium切換窗口
- 16. 爲什麼在Selenium中使用add_experimental_option?
- 17. Selenium IDE使用storeXpathCount包含在xpath中
- 18. 使用xpath在selenium中檢索文本?
- 19. 如何在Selenium IDE中使用selectAndWait?
- 20. 使用selenium webdriver在url中嵌入credentails
- 21. 在C#中使用Selenium上傳文件?
- 22. 如何在Selenium中使用xpath'not'語句?
- 23. 使用Perl在Selenium中搜索文本
- 24. 在窗口中使用jenkins運行selenium
- 25. 在Selenium IDE中使用waitForCondition(script,timeout)
- 26. 在Selenium IDE中使用通配符
- 27. 在IE中使用Java的Selenium WebDriver
- 28. 在WordPress測驗中使用Selenium
- 29. Javascript在Java中使用Selenium Webdriver
- 30. 在Selenium中使用擴展(Python)
+1,可能是自從OP想要避免跑腿的最好方式。雖然,OP,我強烈建議您花時間閱讀CSS規範,首先理解選擇器和它們背後的邏輯。否則,你將不知道*如何*做出可靠的選擇器。如果有人問「這個選擇器是做什麼的,你會怎麼做?」你不知道,因爲你只是用了一個插件? – Arran 2013-05-06 09:53:23