导航到网页中的每个链接后,如何使用selenium java获取method=post的所有表单列表
导航到每个url后如何继续 我被这些步骤打动了,抓取页面的html内容和reg表达式来查找表单导航到网页中的每个链接后,如何使用selenium java获取method=post的所有表单列表,java,html,forms,selenium,Java,Html,Forms,Selenium,导航到每个url后如何继续 我被这些步骤打动了,抓取页面的html内容和reg表达式来查找表单 List<WebElement> demovar=driver.findElements(By.xpath("//a[not(contains(.,'Log Out'))]")); System.out.println(demovar.size()); ArrayList<String> hrefs = new ArrayList<String&g
List<WebElement> demovar=driver.findElements(By.xpath("//a[not(contains(.,'Log Out'))]"));
System.out.println(demovar.size());
ArrayList<String> hrefs = new ArrayList<String>(); //List for storing all href values for 'a' tag
for (WebElement var : demovar) {
System.out.println(var.getText()); // used to get text present between the anchor tags
System.out.println(var.getAttribute("href"));
hrefs.add(var.getAttribute("href"));
System.out.println("*************************************");
}
//Navigating to each link
int i=0;
for (String href : hrefs) {
driver.navigate().to(href);
System.out.println((++i)+": navigated to URL with href: "+href);
Thread.sleep(5000); // To check if the navigation is happening properly.
System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
// Grab HTML Content of the page
String content = getHtmlContent();
// Reg.expression finds forms
// List<String> listOfForm = getAllPostMethodForms();
,因为这是一种结构化的信息,所以有更好的方法可以与之交谈
例如,您可以选择:
//表单-将返回页面中的所有
//表单[@method='post']-将仅返回具有方法的表单
您应该能够在不导航到hrefs页面的情况下获取内容。有各种各样的开源工具/JAR可用于实现这一点。@Sureshmani我不是必须导航的。我需要从我尝试过的应用程序XPath=//form[@method=post]中的所有链接获取method=post的所有表单信息。但是如何在控制台上打印html数据呢?System.out.printlnform.getAttributeinnerHtml;
List<WebElement> forms driver.findElements(By.xpath("//form[@method='post']"));