![](/img/trans.png)
[英]How to find main menus controls on safari in selenium webdriver using java
[英]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 v2.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驅動程序jar: http : //central.maven.org/maven2/org/seleniumhq/selenium/selenium-safari-driver/2.43.1/selenium-safari-driver-2.43.1.jar 。 將文件重命名為.zip文件而不是.jar文件。 解壓縮它(只需雙擊它即可)。 在文件夾中,轉到/selenium-safari-driver-2.43.1/org/openqa/selenium/safari。 雙擊“SafariDriver.safariextz”或在瀏覽器中簡單拖動此文件。
System.setProperty("webdriver.safari.noinstall", "true"); //To stop uninstall each time driver = new SafariDriver(); driver.get("Url");
在最新的Safari(截至2016年11月的10.0.1)中,默認情況下WebDriver支持處於關閉狀態。 要打開WebDriver支持,請執行以下操作:
/usr/bin/safaridriver
並完成身份驗證提示。 現在safari已准備好運行您的webdriver腳本。 有關更多詳細信息, 請單擊此處
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.