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 に固執する、スタック オーバーフローに関する十分に文書化された詳細な質問を書いてください。
私は間違いなく後者を好むでしょう。
みんなありがとう