2015-08-24 42 views
6

Sono un neofita del selenio. Ho riscontrato alcuni problemi durante l'utilizzo di Selenium WebDriver.java.lang.NoSuchMethodError: com.google.common.io.Closeables.closeQuietly (Ljava/io/Closeable;) V

voglio aprire sito web utilizzando selenio WebDriver come 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(); 


    } 
    } 

sto affrontando questo errore indicato di seguito.

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) 

Aiutami Grazie in anticipo.

+0

Sembra che ci sia qualche problema, si sta chiamando un metodo non esistente, verificare questa domanda http://stackoverflow.com/questions/22116299/ solving-nosuchmethoderror-exception-thrown-using-reflection –

risposta

2

Sembra che tu abbia versioni incompatibili di selemenium e com.google.guava. Il metodo è esistente e deprecato nella versione 15. ma nella versione 19 non esiste più.

0

Cambia driver.close() in driver.quit() e in tutti i casi di test che intendi implementare tra le due chiamate precedenti.

+0

Ho provato prima e chiuderà la mia sessione –

+0

Sì, sarà necessario aggiungere qualsiasi test si intendesse effettuare tra driver.get ("http: // www. flipkart.com ") e driver.quit() – Misgevolution

1

guava v 19 ha lavorato per me

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

Problemi correlati