2017-05-24 8 views
0

私は同様の質問を読んだことがありますが、私のエラーは詳細には異なるようです。Firefoxパスのエラー? org.openqa.selenium.SessionNotCreatedException:ブラウザの起動に失敗しました

私は次のエラーを取得しています

package seleniumPrograms; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.remote.DesiredCapabilities; 

public class Gecko_Driver { 
    public static void main(String[] args) { 

     System.setProperty("webdriver.gecko.driver", "C:\\Program 
     Files\\Drivers\\geckodriver-v0.16.1-win64\\geckodriver.exe"); 
     DesiredCapabilities capabilities=DesiredCapabilities.firefox(); 
     capabilities.setCapability("marionette", true); 
     WebDriver driver = new FirefoxDriver(); 
     driver.get("http://www.google.com"); 
     driver.manage().window().maximize(); 
     driver.quit(); 
    } 
} 

を実行すると:?

1495603278185 geckodriver 127.0.0.1:25555 1495603278690 geckodriver ::マリオネットINFO開始ブラウザ上でリスニングINFO \ \ C:¥Program Files¥Mozilla Firefox¥firefox.exe with args ["-marionette"]スレッド "main"の例外 org.openqa.selenium.SessionNotCreatedException:開始に失敗しました ブラウザ\?\ C:\ Program Files \ Mozilla Firefox \ firefox.exe:その他os エラービルド情報:バージョン: '不明'、改訂: '不明'、時刻: '不明'システム情報:ホスト: 'LT9LTDRC2 '、ip:' 172.22.1.111 '、os.name: ' Windows 10 '、os.arch:' amd64 '、os.version:'10 .0'、java.version: '1.8.0_131'ドライバ情報:ドライバ.version:Gecko_Driver遠隔 スタックトレース:スタックバックトレース:0:0x489f6f -
1:0x48ad59 - 2:0x43a15d - 3:0x43f982 - 4:0x443f9a - 5:0x41ddb1 - 6:0x4091c7 - 7:0x6bc939 - 8: 0x415a19 - 9:0x6b6e43 - 10:0x7ff9512c8364 - BaseThreadInitThunk at sun.reflect.Nat java.lang.reflect.Constructor.newInstanceで sun.reflect.DelegatingConstructorAccessorImpl.newInstance(不明 出典)(不明なソース)でiveConstructorAccessorImpl.newInstance0 sun.reflect.NativeConstructorAccessorImpl.newInstance(不明 ソース)での(ネイティブメソッド) org.openqa.selenium.remote.W3CHandshakeResponse.lambda $ で org.openqa.selenium.remote.W3CHandshakeResponse.lambda $ getResponseFunction $ 2(W3CHandshakeResponse.java:104)で新しい$ 0(W3CHandshakeResponse.java:57) でorg.openqa.selenium.remote.ProtocolHandshake.lambda $ createSession $ 22(ProtocolHandshake.java:365) at java.util.stream.ReferencePipeline $ 3 $ 1.accept(Unknown Source)atjava.utilでのjava.util.stream.AbstractPipeline.copyIntoWithCancel(不明 出典)で java.util.stream.ReferencePipeline.forEachWithCancel(不明なソース)でjava.util.Spliterators $ ArraySpliterator.tryAdvance(不明なソース) 。 stream.AbstractPipeline.copyInto(不明なソース) at java.util.stream.AbstractPipeline.wrapAndCopyInto(不明なソース) at java.util.stream.FindOps $ FindOp.evaluateSequential(不明なソース) at java.util.stream.AbstractPipeline org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:368) org.openqa.selenで で java.util.stream.ReferencePipeline.findFirst(不明なソース)で.evaluate(不明なソース) ium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:159) でorg.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142) org.openqa.selenium.remote.service.DriverCommandExecutorで。 org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriverで(DriverCommandExecutor.java:82) でorg.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:637) を実行します。Javaの:250) org.openqa.selenium.remote.RemoteWebDriverで org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:236) で 組織で(RemoteWebDriver.java:137) 。 openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:191) org.openqa.selenium.firefox.FirefoxDriverで。(FirefoxDriver.java:108) org.openqa.selenium.firefox.FirefoxDriverで。(FirefoxDriver .javaファイル:私は上で実行していますseleniumPrograms.Gecko_Driver.main(Gecko_Driver.java:13)

で104)、Gecko 0.16.1FF 53.0.3だから私はそのバージョンの問題とは思わない。私はそれがブラウザを探している\\?\Cセクションであると推測しています。

+0

これらのDesiredCapabilities capabilities = DesiredCapabilities.firefox()を削除できますか? capabilities.setCapability( "marionette"、true); '試してください –

+1

OP自身の質問が重複していますhttps://stackoverflow.com/questions/44060582/java-selenium-webdriver-connection-refused OPが認識しているところ「私たちのセキュリティ部門geckodriver.exeの実行へのアクセスをブロックするポリシーが導入されました。これはcmdから実行しようとすると識別されました。 geckoのIDE(グループポリシーでブロックされている)で意味のあるエラーが表示されなかった理由はわかりませんが、chromeとIEでこのエラーが発生しました。ドライバーを使用するには、私の状況に応じてプログラムファイルに保存する必要がありました。 " – DebanjanB

+0

ありがとう@TrimantraSoftwareSolution私はあなたのソリューションを試しましたが、結果は同じでした。同じコードが原因でも、この問題は異なります。エラーログは異なります。以前は、Webdriverを特定のディレクトリに保存して、接続の拒否エラーを回避する必要がありました。これは、Webdriverがリッスンを開始した後に発生するブラウザエラーの開始に失敗しました。以前の問題でグループポリシーのエラーがコマンドラインで確認されていた場合は、時間が大幅に節約されていました。これが私自身の質問に答えた理由です。 –

答えて

0

この問題が報告されてからしばらくしていますが、最終的に回答するのは良いことです。基本的にここで起こっていたのは、0.17のリリースで修正されたgeckodriverのバグでした。つまり、このバージョンはリリースされて以来、この失敗はもう存在してはいけません。

関連する問題