【发布时间】:2017-02-06 07:03:13
【问题描述】:
我有一个要求。我正在从动态网页读取文件,而我需要从网页中获取的值位于
<td>
,当我检查这个元素时这是可见的。所以我的问题是,是否有可能使用 java 打印检查元素中包含的数据?
【问题讨论】:
标签: java web-crawler
我有一个要求。我正在从动态网页读取文件,而我需要从网页中获取的值位于
<td>
,当我检查这个元素时这是可见的。所以我的问题是,是否有可能使用 java 打印检查元素中包含的数据?
【问题讨论】:
标签: java web-crawler
ArrayList<String> downServers = new ArrayList<>();
Element table = doc.select("table").get(0);
Elements rows = table.select("tr");
for (int i = 1; i < rows.size(); i++) {
Element row = rows.get(i);
Elements cols = row.select("td");
// Use cols.get(index) to get the data from td element
}
【讨论】:
我找到了解决这个问题的方法,留下这个答案以防万一以后有人坚持。
要打印您在检查元素中看到的任何内容,可以使用 selenium 进行追踪。
这是我使用的代码 `
WebDriver driver= new ChromeDriver();
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get("http://www.whatever.com");
Thread.sleep(1000);
List<WebElement> frameList = driver.findElements(By.tagName("frame"));
System.out.println(frameList.size());
driver.switchTo().frame(0);
String temp=driver.findElement(By.xpath("/html/body/table/thead/tr/td/div[2]/table/thead/tr[2]/td[2]")).getText();
阅读here了解更多信息。
【讨论】: