网站内容抓取(我如何删除此异常并运行我的代码预先感谢解决方案 )

优采云 发布时间: 2021-10-30 07:27

  网站内容抓取(我如何删除此异常并运行我的代码预先感谢解决方案

)

  问题

  嗨,我正在尝试获取网站的数据。我为此编写了代码。想抓取按钮点击事件中的数据,但是运行程序时,抛出异常。

  异常是:java.lang.NoClassDefFoundError: com/google/common/base/Function

  如何删除此异常并运行我的程序

  这是我试过的代码

  import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.firefox.FirefoxDriver;

import org.openqa.selenium.support.ui.Select;

public class GetData {

public static void main(String args[]) throws InterruptedException {

WebDriver driver = new FirefoxDriver();

driver.get("http://www.upmandiparishad.in/commodityWiseAll.aspx");

Thread.sleep(5000);

// select barge

new Select(driver.findElement(By.id("ctl00_ContentPlaceHolder1_ddl_commodity"))).selectByVisibleText("Jo");

// click button

Thread.sleep(3000);

driver.findElement(By.id("ctl00_ContentPlaceHolder1_btn_show")).click();

Thread.sleep(5000);

//get only table tex

WebElement findElement = driver.findElement(By.className("grid-view"));

String htmlTableText = findElement.getText();

// do whatever you want now, This is raw table values.

System.out.println(htmlTableText);

driver.close();

driver.quit();

}

}

  提前致谢

  解决方案

  希望对你有帮助。

   //select barge

new Select(driver.findElement(By.id("ctl00_ContentPlaceHolder1_ddl_commodity"))).selectByVisibleText("Jo");

String sDate = "12/04/2014"; //What date you want

driver.findElement(By.id("ctl00_ContentPlaceHolder1_txt_rate")).sendKeys(sDate);

driver.findElement(By.id("ctl00_ContentPlaceHolder1_btn_show")).click();

Thread.sleep(3000);

WebElement findElement = driver.findElement(By.id("ctl00_ContentPlaceHolder1_GridView1"));

String htmlTableText = findElement.getText();

// do whatever you want now, This is raw table values.

System.out.println(htmlTableText);

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线