嗨,我正在尝试从网站上抓取数据,我想自动选择该网站中的下拉菜单,然后从表中捕获所有数据。
我遇到了一个问题,因为该网站的表 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