导航到网页中的每个链接后,如何使用selenium java获取method=post的所有表单列表

导航到网页中的每个链接后,如何使用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

导航到每个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>(); //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']"));