2

Yosemite ベータ版を今日インストールしました。これまでのところ、私の (他の) プログラムを壊すことはなく、見栄えも良いので、大賛成です。しかし、ちょうど今、Firefox ウィンドウを起動していくつかの自動化されたアクティビティ (watir) を実行する Ruby スクリプトの 1 つを実行しようとしましたが、まったく機能しません。スクリプトがタイムアウトするまでハングします。それ以来、3つすべてのブラウザ(以前はwatirを使用していなかったSafariを含む)でWatir(Ruby)を実行しようとしましたが、わずかに異なるが動作が似ている(ハング、タイム/アウト)エラーメッセージ/反応。それらは次のとおりです。

#these are the watir-related gems in my Gemfile. Some are not necessarily used for this exercise, however.
require 'selenium-wedriver'
require 'selenium'
require 'watir-webdriver'
require 'watir-scroll'

=============== ファイアフォックス ===========

  • Yosemiteのインストール前は間違いなく機能していました

b = Watir::Browser.new :firefox

  • URLバーに情報がなく、通常どおりコンテンツがない状態で、新しいFirefoxインスタンスを正常に起動します
  • コンソールが 60 秒間ハングアップし (watir コマンドを使用して firefox を呼び出すことができません)、このエラーがスローされます。

    Selenium::WebDriver::Error::WebDriverError: unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)
    

=============== クローム ===========

  • 私は watir でクロムをあまり使用しませんが、ヨセミテの前でも機能していました。

    b = Watir::Browser.new :chrome

  • URL バーの下に黄色のドロップダウン警告エラーが表示され、ブラウザーが正常に起動します。

    You are using an unsupported command-line flag: --ignore-certificate-errors. Stability and security will suffer.

  • スクリプトは他の 2 つと同じようにハングし、最終的に次のエラーをスローします。

Selenium::WebDriver::Error::UnknownError: unknown error: unable to discover open pages (Driver info: chromedriver=2.3,platform=Mac OS X 10.10.0 x86_64)

=============== サファリ ===========

  • 今までこれを試したことはありません。存在すら知らなかった。

b = Watir::Browser.new :safari

  • 次の URL で新しい Safari インスタンスを正常に起動します。127.0.0.1:59302/?url=ws%3A%2F%2F127.0.0.1%3A59302%2Fwd
  • ページには「Safari Driver Client」というタイトルがあり、ライブステータスの更新が提供されます。私へのメッセージは次のとおりでした
    • [ 0.004s] [safaridriver.client] Requesting connection at ws://127.0.0.1:59302/wd...
    • [ 2.540s] [safaridriver.client] Unable to establish a connection with the SafariDriver
  • その間、コンソールがハングし、最終的に次のエラーがスローされます。

    Selenium::WebDriver::Error::TimeOutError: timed out waiting for Safari to respond

とにかく、私のマシンでこれらの watir スクリプトが動作する必要があり、次の 2 つのオプションがあります。- この問題に対処し、Yosemite に固執する、スタック オーバーフローに関する十分に文書化された詳細な質問を書いてください。

私は間違いなく後者を好むでしょう。

みんなありがとう

4

2 に答える 2

0

Java / JRE をバージョン 8 にアップグレードするまで、セレン / 分度器テストを実行しているときに、Yosemite で ChromeDriver に問題がありました。これが関連しているかどうかはわかりませんが、修正を投稿すると思いました

于 2014-12-03T17:12:24.213 に答える