2015-08-24 12 views
6

Ich bin neu bei Selen. Ich bekomme einige Probleme bei der Verwendung von Selenium WebDriver.java.lang.NoSuchMethodError: com.google.common.io.Closeables.closeQuietly (Ljava/io/Schließbar;) V

Ich möchte Webseite öffnen Selen WebDriver mit wie www.filpkart.com

My-Code

package com.screen; 


import org.openqa.selenium.*; 
import org.openqa.selenium.firefox.FirefoxDriver; 


public class HTMLParseExample { 


public static void main(String[] args) { 

     WebDriver driver = new FirefoxDriver(); 


     //Launch website 
     driver.get("http://www.flipkart.com"); 
     driver.close(); 


    } 
    } 

ich diesen Fehler bin vor unten erwähnt.

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.io.Closeables.closeQuietly(Ljava/io/Closeable;)V 
at org.openqa.selenium.firefox.internal.ClasspathExtension.writeTo(ClasspathExtension.java:60) 
at org.openqa.selenium.firefox.FirefoxProfile.installExtensions(FirefoxProfile.java:504) 
at org.openqa.selenium.firefox.FirefoxProfile.layoutOnDisk(FirefoxProfile.java:482) 
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:76) 
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:142) 
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:80) 
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:121) 
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:77) 
at com.screen.HTMLParseExample.main(HTMLParseExample.java:15) 

Hilf mir aus Vielen Dank im Voraus.

+0

scheint es ein Problem ist, sind Sie eine nicht vorhandene Methode aufrufen, diese Frage prüfen http://stackoverflow.com/questions/22116299/ Lösungs-NoSuchMethodError-Ausnahme-geworfen-mit-Reflexion –

Antwort

2

Sieht aus wie Sie inkompatible Versionen von selemenium und com.google.guava haben. Die Methode ist in Version 15 vorhanden und veraltet. aber in der Version 19 ist es nicht mehr existent.

0

Ändern Sie driver.close() zu driver.quit() und welche Testfälle Sie zwischen den beiden oben genannten Aufrufen implementieren möchten.

+0

ich dies früher versucht haben, und es wird meine Session –

+0

Ja es wird, müssen Sie hinzufügen, was Test, den Sie zwischen driver.get machen soll ("http schließen: // www. flipkart.com ") und driver.quit() – Misgevolution

1

Guave v 19 für mich gearbeitet

<dependency> 
<groupId>com.google.guava</groupId> 
<artifactId>guava</artifactId> 
<version>19.0</version> 

Verwandte Themen