2013-10-23 5 views
5

MacにOSX 10.9をインストールしたばかりで、テストを実行しようとするとChromedriverが動作しなくなりました。Chromedriverを冗長モードで起動する方法 - Selenium Eclipse

私が得るエラーは「クロムが殺された」ということです。

誰もがChromedriverを - verboseモードに設定しても動作すると言い続けていますが、どうすればいいのかわかりません。

アイデア?あなたは能力にコマンドラインフラグを設定することができ

+1

あなたはセレンwebdriverを使用しているので、どのような言語を明確にしたいかもしれませんが、多くの言語(例:ルビー、C#の、など)をサポートしています。 –

+0

私はJavaを使用していますが、遅れて申し訳ありません。 – CustomNet

答えて

0

(Javaの例)

しかし
capability = DesiredCapabilities.chrome(); 
capability.setCapability("chrome.switches", 
    Arrays.asList("--verbose")); 
webDriver = new RemoteWebDriver(new URL(url), capability); 

私は、これは実際に私の最後の問題を解決するため見ていないよ、私はまだ取得

org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: was killed

+0

ここでは、私はそれを私のコードに入れますか? – CustomNet

+0

ドライバをインスタンス化する場所。 ChromeDriver(RemoteWebDriverではなく)を使用している場合は、ドライバに渡します。 –

+0

私はChromeDriverを使用していますが、RemoteWebDriverではなく、ChromeDriverを使用してこの例を教えてください。 – CustomNet

1

私は、冗長なものをテストするために、Pythonコンソール内から次のようにしました:

それはやっているようでした。理想的ではありませんが、現在はうまくいきます

+0

これはページを開くことができましたが、強制終了せずにChromeを終了することは不可能で、ページは停止したままです。しかし、以前よりも良いです。 – CustomNet

11

はここで、あなたが必要とする実行可能ファイルを作成するスクリプトだchromedriverがあるディレクトリにcd、その後、あなたのコンソールにこれを貼り付けます。

cat <<EOF>chromedriververbose 
echo "running chromedriver --verbose \$*" 
\$(dirname \$0)/chromedriver --verbose \$* 
EOF 

chmod +x chromedriververbose 

そのことができますchromedriververboseと呼ばれる実行可能なスクリプトを作成しますことテストにはchromedriverではなくむしろ指すようにしてください。

また、あなたはchromedriversilentchromedriverの名前を変更して、上記のスクリプトchromedriverを呼び出し、ドロップイン交換のためchromedriversilentにそれを指し示すことができます。

+0

残念ながら、これは私にとってはうまくいかなかったのです。私は、しかし、別のエラーがあります。 "致命的なエラー:あなたがリクエストした環境は利用できませんでした。" –

関連する問題