1. 程式人生 > >java selenium操作safari

java selenium操作safari

eclipse click vnr pre 證書 xp系統 瀏覽器 ace 結果

SafariDriver是一個Safari瀏覽器的擴展。和Firefox類似,在selenium-safari-driver-xxx.jar包中org.openqa.selenium.safari路徑下提供了Safaridriver.safariextz擴展程序。

包下載地址: http://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-safari-driver

可能需要的設置

使用該瀏覽器,只需要將driver改成SafariDriver即可:
WebDriver driver = new SafariDriver();

Selenium 2 跑safari瀏覽器 (在windows XP系統上)
1,配置環境(什麽裝JDK,ECLIPSE,SELENIUM,SAFARI 之類的等等,,略去步驟)
2,編寫測試代碼(很簡單,簡單的new SafariDriver()之類的,以google頁面為例子,取點值)
WebDriver driver =new SafariDriver();
driver.get("http://www.google.com.hk");
driver.findElement(By.name("q")).sendKeys("webdriver");
driver.findElement(By.name("btnK")).click();
new WebDriverWait(driver, 3).until(ExpectedConditions
.titleIs("webdriver - Google Search"));
dirver.quit();
3,這個時候運行, 會出現這樣的結果:
頁面停住了,只有這麽類似一條信息顯示著“SafariDriver requesting connection at ws://localhost:43980/wd”。
4,要對safari瀏覽器進行擴展:
1)創建safari的簽名證書,只有這樣才能往safari中添加自定義擴展
至於這個過程,大致上是先註冊一個apple ID, 註冊完後就可以直接 “get
started”,再根據提示 一步一步 “create certificate”。 詳細過程可以google
一下, 很簡單。
2)SVN到這個地址:http://selenium.googlecode.com/svn/tags/selenium-2.25.0/(如
果是使用的selenium0其他版本,如2.21,那麽修改下最後的一個版本號就行/tags
/selenium-2.21.0/),將裏面的所有項目都檢出到本地(隨意取個名字如
SeleniumSafari2.25)。
3)cmd 到 這個剛自定義名字的 SeleniumSafari2.25 目錄下 , 使用命令 go
safari, 那麽就開始自動build了(build出來的就是待會要添加的extension)。
4) 打開safari,設置一下 把開發菜單調出來; 然後選擇開發--顯示擴展創建器--添加
擴展--選擇 SeleniumSafari2.25/build/javascript/safari-driver
/SafariDriver.safariextension(這個便是剛才build出來的)
5)選擇安裝 ,然後 OK, 可以再跑剛才的selenium代碼試試了。
5, 這個時候的結果還是會出那個信息頁面,不過稍等一下,,接下來就會正常的進入google
頁面了。

java selenium操作safari