2015-08-24 19 views
6

Tôi mới dùng selenium.Tôi đang gặp phải một số vấn đề khi sử dụng Selenium WebDriver.java.lang.NoSuchMethodError: com.google.common.io.Closeables.closeQuietly (Ljava/io/Closeable;) V

Tôi muốn mở trang web sử dụng Selenium WebDriver như www.filpkart.com

Mã My

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


    } 
    } 

Tôi đang phải đối mặt với Lỗi này đề cập dưới đây.

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) 

Giúp tôi thoát Cảm ơn trước.

+0

dường như có một số vấn đề, bạn đang gọi điện thoại một phương pháp không hiện hữu, kiểm tra câu hỏi này http://stackoverflow.com/questions/22116299/ giải quyết-nosuchmethoderror-exception-ném-sử dụng-phản ánh –

Trả lời

2

Có vẻ như bạn có phiên bản selemen tương thích và com.google.guava. Phương thức tồn tại và không được chấp nhận trong phiên bản 15. nhưng trong phiên bản 19 nó không còn tồn tại nữa.

0

Thay đổi driver.close() thành driver.quit() và bất kỳ trường hợp kiểm tra nào bạn định thực hiện ở giữa hai cuộc gọi trên.

+0

Tôi đã thử này trước đó và nó sẽ đóng phiên của tôi –

+0

Có nó sẽ, bạn phải thêm bất cứ thử nghiệm bạn dự định thực hiện giữa driver.get ("http: // www. flipkart.com ") và driver.quit() – Misgevolution

1

ổi v 19 làm việc cho tôi

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

Các vấn đề liên quan