下拉列表选择时如何从网站抓取数据?

时间:2014-04-05 04:57:37

标签: java selenium web-scraping htmlunit-driver

您好我正试图从网站上抓取数据我想在该网站中自动选择下拉菜单,然后从表中捕获所有数据。

我遇到了一个问题,因为那个网站中的表ID不可用,所以我很困惑如何才能获得这个价值。

这是我的代码

public class Market {
    public static void main(String args[]) throws InterruptedException, ClassNotFoundException, SQLException {
      WebDriver driver = new HtmlUnitDriver(BrowserVersion.getDefault());
        String market="Rura";
        String url="http://www.upmandiparishad.in/CW_Rates_new.asp";
        driver.get(url);
        Thread.sleep(5000);
        new Select(driver.findElement(By.id("mktcode"))).selectByVisibleText(market);
        Thread.sleep(3000);
        Thread.sleep(5000);
        WebElement findElement = driver.findElement(By.id("what to give here"));
        String htmlTableText = findElement.getText();
        System.out.println(htmlTableText);
        driver.close();
        driver.quit();

    }
}

如何实现输出

1 个答案:

答案 0 :(得分:0)

要求某人通过名称来回答问题的问题是,他们可能不了解您问题的某些部分。这就是说我会尝试以下内容,它应该返回页面上5个表的集合。

driver.findElements(By.tagName("table"));

如果/当这不起作用时,请查看http://docs.seleniumhq.org/docs/03_webdriver.jsp