Java 当下拉列表选择时,如何从网站中刮取数据?
嗨,我正试图从一个网站上抓取数据,我想自动选择该网站的下拉菜单,然后从表中捕获所有数据 我有一个问题,因为在该网站的表id是不可用的,所以我很困惑我如何才能刮取该值 这是我的密码Java 当下拉列表选择时,如何从网站中刮取数据?,java,selenium,web-scraping,htmlunit-driver,Java,Selenium,Web Scraping,Htmlunit Driver,嗨,我正试图从一个网站上抓取数据,我想自动选择该网站的下拉菜单,然后从表中捕获所有数据 我有一个问题,因为在该网站的表id是不可用的,所以我很困惑我如何才能刮取该值 这是我的密码 public class Market { public static void main(String args[]) throws InterruptedException, ClassNotFoundException, SQLException { WebDriver driver = ne
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"));
如果/当这不起作用时,请查看@Jason Aller thx以进行编辑。您是否可以帮助我页面上有五个表格。为什么不按标签选择表格,只处理你想要的表格呢?当你告诉别人有些东西不管用时,你怎么能为我写一些代码呢?添加足够的细节很重要。您是否尝试过以类似的形式使用它:
List labels=driver.findElements(By.tagName(“table”)代码>?