- 10月 11 週二 201117:28
試玩 Selenium 2.8
本文引用自repeat - 試玩 Selenium 2.0 b3
好不容易有時間再來研究一下 Selenium ,版號竟然已經飛奔到 2.8 (而且還已經預告即將推出 2.9 是哪招…)
原本想要試試用 Python 開,但是玩了半天不知道怎麼樣在 Windows 底下裝 pip (抓頭),後來還是用 Java 開,反正都不熟。(炸)
要用 Java 來開 Selenium 2.8 的話,前置作業比起 2.0 b3 多很多步驟,大概記一下:
C:\Program Files\Maven\apache-maven-3.0.3 ,依照教學設定完以後確認 mvn --version 會動。Sel2-test 並且放在桌面),裡面放一個 pom.xml 檔案。 pom.xml 的內容我用官方教學裡的內容,只把版號改成 2.8 。mvn clean installSelenium2Example.java 的 class ,一樣複製貼上官方教學裡提供的測試碼。HtmlUnitDriver 照著改沒什麼問題。 InternetExplorerDriver 和 ChromeDriver 比較麻煩一點: IE 會遇到安全性問題, Chrome 則是會哀號說找不到 ChromeDriver 。解法是參考 Getting Started with Selenium 2 and WebDriver 裡提到的方法, IE 我把「啟用受保護模式」全部關掉, ChromeDriver 我則是下載以後放到 Sel2-test\bin 裡,然後在測試碼前面加上 System.setProperty("webdriver.chrome.driver", "C:/blah/Sel2-test/bin/chromedriver.exe"); 。 Windows 的路徑可以用 / 或 \\ ,但是不能直接用 \ , Eclipse 會哀號說你沒有 escape …
以目前大約一個星期更新一次程式的速度看來,文件應該會跟不上程式的更新速度 :(
Tags: Selenium, Webdriver, HtmlUnitDriver, InternetExplorerDriver, FirefoxDriver, ChromeDriver, Eclipse, Maven, Java
研究幾天後,還是決定放棄python改用java寫selenium,光是一個函數WebDriverBackedSelenium(在2.0中使用Selenium RC API),就能讓測試簡單許多(比如selectframe, relative=up)。而且...網路上的範本也是java多於python,要找什麼範例都比較簡單....