2017-02-03 14 views
7

私はこの問題を解決しようとしていましたが、何が原因なのかわかりません。 私はjavaとphantomjsでプログラムを作ったのですが、理論的には両方とも同じように動作するはずです。WindowsとLinuxでJavaのPhantomjsの動作が異なります

PCとサーバーの両方のPhantomjsはv.2.0と同じです。 Windowsで

予想通り(V.7)マイル・テスト・プログラムは動作しますが、それは要素をクリックしようとしたときのLinux(Debianの)プログラムは、このエラーで失敗:今すぐ

Caused by: org.openqa.selenium.NoSuchElementException: {"errorMessage":"Unable to find element with css selector 

、私は知っていますページが読み込まれるまで数秒間待たなければならない場合があります(既にいくつか追加しています)、ウィンドウで正しくテストされています。

私は、クリック機能を試してみました:javascriptのコードで

element.click(); 

JavascriptExecutor js = (JavascriptExecutor)driver; 
    js = (JavascriptExecutor)driver; 
    js.executeScript("arguments[0].click();", element) 

とあまりにもアクションで:

Actions action = new Actions(driver); 
action.moveToElement(element).contextClick().build().perform();  
//and this code too 
action.moveToElement(element).click().build().perform(); 

誰もがこの同じまたは類似の問題がありましたか?私は他に何ができますか?私は昨日から立ち往生しています。私はこの問題を理解することができません。

注:今の私には、例えば、相互作用を持つが、異なるOSで実行したときに、まだWebページから異なる結果をせずにページを取得するための別の方法があります。

私は通常、私はこれを取得する場所リンク:www.somesite.com/?search=xxxxx & date_in = dd/MM/yyyy & params = etc。代わりに、私はwww.somesite.com/?search=xxxxxを取得します。これは、特別な検索パラメータのないデフォルトの検索です。

+0

どちらの場合でも 'https'を使用していますか? –

+1

@Pikachuいいえ、どちらもhttp –

+1

です。あなたは '--debug = true'コマンドラインオプションと[onResourceError](http://phantomjs.org/api/webpage/handler)を使って、もっと情報を得ようとしましたか? /on-resource-error.html)コールバック? –

答えて

5

何が問題なのかを調べるには、onResourceErrorコールバックを使用する必要があります。
また、次のCommand-Lineオプションを使用する必要があります。

--ignore-ssl-errors=true --ssl-protocol=any --debug=true 

も参照してください:this issue

関連する問題