繁体   English   中英

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

[英]How to scrape data from website when dropdown list select?

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

我遇到了问题,因为在该网站表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();

    }
}

我如何实现我的输出

询问某人来回答问题时,按名称回答问题是他们可能不了解您问题的某些部分。 也就是说,我将尝试以下操作,该操作应返回页面上5个表的集合。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM