2015-08-24 9 views
6

मैं सेलेनियम के लिए नया हूं। मुझे सेलेनियम वेबड्राइवर का उपयोग करते समय कुछ समस्याएं मिल रही हैं।java.lang.NoSuchMethodError: com.google.common.io.Closeables.closeQuietly (Ljava/io/Closeable;) V

मैं www.filpkart.com

मेरे कोड

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(); 


    } 
    } 

मैं इस त्रुटि का उल्लेख नीचे का सामना करना पड़ रहा है जैसे सेलेनियम WebDriver का उपयोग कर वेबसाइट खोलना चाहते हैं।

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) 

अग्रिम में धन्यवाद मेरी मदद करें।

+0

लगता है वहाँ कुछ समस्या है, तो आप एक गैर मौजूदा विधि कॉल कर रहे है, इस सवाल का चेक http://stackoverflow.com/questions/22116299/ हल करने-nosuchmethoderror-अपवाद-फेंकने-उपयोग-प्रतिबिंब –

उत्तर

2

ऐसा लगता है कि आपके पास सेलेमेनियम और com.google.guava के असंगत संस्करण हैं। विधि मौजूद है और संस्करण 15 में बहिष्कृत है। लेकिन संस्करण 19 में यह अब मौजूद नहीं है।

0

Driver.close() को driver.quit() में बदलें और जो भी टेस्ट केस आप उपर्युक्त दो कॉलों के बीच लागू करना चाहते हैं।

+0

मैंने पहले यह कोशिश की है और यह मेरा सत्र बंद कर देगा –

+0

हां यह होगा, आपको ड्राइवर.get ("http: // www के बीच जो भी परीक्षण करना है, उसे जोड़ना होगा। flipkart.com ") और driver.quit() – Misgevolution

1

अमरूद वी 19 मेरे लिए काम किया

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

संबंधित मुद्दे