簡體   English   中英

如何使用Java使用Selenium WebDriver啟動Safari

[英]How to launch Safari with Selenium WebDriver using Java

我已經成功安裝了safari驅動程序的safari開發者證書。 我已經建立並添加到Safari擴展程序構建器中。 預備步驟已完成。 但是,當我運行Selenium腳本時,Safari服務器在端口上啟動,然后在Eclipse控制台中出現以下錯誤,如下所示:

Oct 27, 2014 3:49:37 PM org.openqa.selenium.safari.SafariDriverServer start
INFO: Server started on port 22131
java.lang.IllegalAccessError: tried to access method com.google.common.base.Stopwatch.<init>()V from class org.openqa.selenium.safari.SafariDriverCommandExecutor
at org.openqa.selenium.safari.SafariDriverCommandExecutor.start(SafariDriverCommandExecutor.java:99)
at org.openqa.selenium.safari.SafariDriver.startClient(SafariDriver.java:115)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:110)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:115)
at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:101)
at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:94)

Safari瀏覽器打開,出現錯誤“Safari無法找到文件”

任何幫助都會受到感謝

嗨,
設置Selenium測試以在Safari瀏覽器上運行是一個相當復雜的過程。 您需要在計算機上安裝Safari Extensions Developer證書,還需要將硒webdriver安裝為Safari瀏覽器中的擴展。

在Mac 10.9 OS及更低版本上,Safari瀏覽器自動化和Selenium組合也存在一些穩定性問題。 在Mac Yosemite OSX和Safari 8.0.x組合以及Selenium v​​2.45.0上,穩定性要好得多

可在此處查看設置的詳細步驟

問候,
VJ

這可能是與Webdriver版本相關的問題,請使用最新的Webdriver版本,Safari驅動程序與Webdriver捆綁在一起,就像firefox驅動程序一樣,您只需使用以下代碼調用驅動程序:

 SafariOptions options = new SafariOptions();
 options.setUseCleanSession(true); //if you wish safari to forget session everytime
 dvr = new SafariDriver(options); 

從Selenium 2.30.0開始,SafariDriver與Selenium服務器捆綁在一起。 如果您希望從源代碼構建驅動程序,請轉到SafariDriverInternals頁面。 現在,抓住Selenium jar的副本並將其添加到類路徑中。 為Safari編寫測試與使用FirefoxDriver一樣簡單:手動安裝最新的Safari擴展(2.43.1): -

-

在最新的Safari(截至2016年11月的10.0.1)中,默認情況下WebDriver支持處於關閉狀態。 要打開WebDriver支持,請執行以下操作:

  • 確保“開發”菜單可用。 可以通過打開Safari首選項(菜單欄中的Safari>首選項),進入“高級”選項卡,並確保選中菜單欄中的“顯示開發”菜單復選框來打開它。
  • 在“開發”菜單中啟用“遠程自動化”。 通過菜單欄中的“開發”>“允許遠程自動化”切換。
  • 授權safaridriver啟動托管本地Web服務器的webdriverd服務。 為了允許這一點,一旦手動運行safaridriver,它出現在路徑/usr/bin/safaridriver並完成身份驗證提示。

現在safari已准備好運行您的webdriver腳本。 有關更多詳細信息, 請單擊此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM