2017-08-09 16 views
1

私はセレンを使用する新たなんだ、と私はちょうどエッジを開き、Googleに行くために簡単なスクリプトを始めている(依存関係の問題を?):のJava /セレン:エッジを開くための簡単なプログラムは失敗し

import java.util.concurrent.TimeUnit; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.edge.EdgeDriver; 

public class openEdge 
{ 
    public static void main(String[] args) 
    { 
    System.setProperty("webdriver.edge.driver","E:\\Program Files 
    (x86)\\Microsoft Web Driver\\MicrosoftWebDriver.exe"); 

    WebDriver driver = new EdgeDriver(); 
    System.out.println("here"); 
    driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 
    driver.get("https://www.google.com"); 
    } 
} 

これを実行すると、Edgeは正常に開きますが、Webdriverインスタンスを作成した後に失敗したように見えます(つまり、「ここ」は印刷されません)。

ビルドして、システム情報EdgeDriver用のドライバ情報の長いリストが続く

Exception in thread "main" org.openqa.selenium.NoSuchSessionException: null (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 358 milliseconds

を:これは私が取得エラーです。私は、セレンのクライアントとサーバーのjarファイルに依存関係を追加しました。どんな助けもありがとう!

EDIT:ビルド、システム、およびドライバ情報が必要です。私はビルド情報がすべて不明であることに気付きました。私はそれが何かを持っていると推測しています。私は再ダウンロードするすべての私の依存関係をみます:

Build info: version: 'unknown', revision: 'unknown', time: 'unknown' 
System info: host: 'myname', ip: 'myip', os.name: 'Windows 10', 
os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_131' 
Driver info: driver.version: EdgeDriver 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
at java.lang.reflect.Constructor.newInstance(Unknown Source) 
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:215) 
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:167) 
at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$new$0(JsonWireProtocolResponse.java:53) 
at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$getResponseFunction$2(JsonWireProtocolResponse.java:91) 
at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$22(ProtocolHandshake.java:365) 
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) 
at java.util.Spliterators$ArraySpliterator.tryAdvance(Unknown Source) 
at java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source) 
at java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source) 
at java.util.stream.AbstractPipeline.copyInto(Unknown Source) 
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) 
at java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source) 
at java.util.stream.AbstractPipeline.evaluate(Unknown Source) 
at java.util.stream.ReferencePipeline.findFirst(Unknown Source) 
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:368) 
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:159) 
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142) 
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82) 
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:637) 
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:250) 
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:236) 
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:137) 
at org.openqa.selenium.edge.EdgeDriver.<init>(EdgeDriver.java:150) 
at org.openqa.selenium.edge.EdgeDriver.<init>(EdgeDriver.java:139) 
at org.openqa.selenium.edge.EdgeDriver.<init>(EdgeDriver.java:96) 
at openEdge.openEdge.main(openEdge.java:16) 
+0

私たちは詳細な分析のために、正確な 'ビルドとシステム情報、その後、コンソールからEdgeDriverのドライバー情報の長いリストを見る必要があります。 – DebanjanB

答えて

0

はセレンwebdriverを(セレンサーバセレンクライアントバインディング)の最新のjarファイルをダウンロードしてください。

http://docs.seleniumhq.org/download/

このコードは私の側で正常に動作しているパス以下

https://download.microsoft.com/download/3/4/2/342316D7-EBE0-4F10-ABA2-AE8E0CDF36DD/MicrosoftWebDriver.exe

から最新のエッジ.EXEをダウンロードします - 私は間違ってwebdriverをを持つことになった

System.setProperty("webdriver.edge.driver","D:\\Workspace\\FluentWaitTest\\src\\lib\\MicrosoftWebDriver.exe"); 

WebDriver driver = new EdgeDriver(); 
System.out.println("here"); 
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 
driver.get("https://www.google.com"); 
    driver.findElement(By.id("lst-ib")).sendKeys("selenium"); 
    driver.manage().window().maximize(); 
    List<WebElement> print = driver.findElements(By.xpath("//div[@class='sbqs_c']")); 
    System.out.println(print.size()); 
    for (WebElement we: print) { 
     System.out.println(we.getText()); 
    } 
    } 
0

私のOSビルドのためにインストールされたリリース(チュートリアルのリンクからそれを得ました...)。私のビルドのための正しいものをインストールし、今は正常に動作します。助けてくれてありがとう。

関連する問題