Java 从网站上刮取数据?
嗨,我正试图刮一个网站的数据,我做了代码,我想scroae按钮点击事件的数据,但当我运行我的程序时,它抛出异常 例外情况是:java.lang.NoClassDefFoundError:com/google/common/base/Function 如何删除此异常并运行程序 这是我试过的代码Java 从网站上刮取数据?,java,web-scraping,jsoup,Java,Web Scraping,Jsoup,嗨,我正试图刮一个网站的数据,我做了代码,我想scroae按钮点击事件的数据,但当我运行我的程序时,它抛出异常 例外情况是:java.lang.NoClassDefFoundError:com/google/common/base/Function 如何删除此异常并运行程序 这是我试过的代码 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElem
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);
我怎样才能获得更广泛的网页?对不起,我忘记了<代码>字符串sDate=“12/04/2014”代码>通过这些修复,它正在工作。。我尝试..使用
String.split(“”
)。被分割<代码>字符串arrRowData[]=htmlTableText.split(“\n”);对于(int i=0;i