2013-03-05 103 views
2

我下載了Apple Developer證書並在我的框架中配置了Safari擴展。現在,當我開始執行腳本時,瀏覽器啓動,執行幾個動作,然後拋出以下錯誤。無法在safari 5中執行selenium webdriver腳本瀏覽器

(注:我使用的硒服務器獨立-2.31.0.jar)

2013年3月5日下午3時59分13秒開始org.openqa.selenium.safari.SafariDriverServer INFO :服務器啓動端口5674 2013年3月5日下午3:59:33 org.openqa.selenium.safari.SafariDriverChannelHandler $ 1 operationComplete 信息:連接打開 2013年3月5日下午3:59:45 org.jboss.netty。 channel.SimpleChannelUpstreamHandler 警告:例外,請執行org.openqa.selenium.safari.SafariDriverChannelHandler.exceptionCaught()以進行正確處理。 java.io.IOException:現有連接被遠程主機 強制關閉sun.nio.ch.SocketDispatcher.read0(Native Method) at sun.nio.ch.SocketDispatcher.read(Unknown Source) at sun .nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source) at sun.nio.ch.IOUtil.read(Unknown Source) at sun.nio.ch.SocketChannelImpl.read(Unknown Source) at org.jboss.netty。 channel.socket.nio.NioWorker.read(NioWorker.java:59) at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(AbstractNioWorker.java:465) at org.jboss.netty.channel。 socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:332) at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWo rker.java:35) at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source) at java.lang.Thread.run(未知源) 2013年3月5日下午3時59分46秒org.openqa.selenium.safari.SafariDriverServer停止 信息:停止服務器

回答

0

我打電話safariDriver.quit()後遇到了同樣的錯誤。事實證明,SafariDriver並沒有關閉套接字,即使它知道它將要終止。爲了解決這個問題,我調整了QUIT命令的行爲,並在我的PR中加入了與Safari驅動程序相關的另一個功能:https://github.com/SeleniumHQ/selenium/pull/87

實際的修復非常簡單,請在https://github.com/Rob--W/selenium/commit/2b53d4b61查看。

想要自己實施此修復程序嗎?遵循以下步驟:

  1. 安裝先決條件(適用於Linux,Mac和Windows):
    • Java開發工具包(JDK,而不僅僅是JRE)
    • 紅寶石
    • 的Git
  2. 克隆的硒資源庫:

    git clone https://code.google.com/p/selenium/ 
    
  3. 申請my commit

  4. 在硒庫的根目錄,運行以下命令:

    ./go selenium-server-standalone offline=true 
    

    (如果你使用的是Windows,省略./ :)

    go selenium-server-standalone offline=true 
    
  5. 等一會兒。最初的構建需要幾分鐘時間,隨後的構建在一分鐘內完成。所需結果可在以下目錄中找到(相對於存儲庫的根目錄):

    build/java/server/src/org/openqa/grid/selenium/selenium-standalone.jar 
    
相關問題