【问题标题】:Reading webpage's inspect element data using java使用java读取网页的检查元素数据
【发布时间】:2017-02-06 07:03:13
【问题描述】:

我有一个要求。我正在从动态网页读取文件,而我需要从网页中获取的值位于

<td>

,当我检查这个元素时这是可见的。所以我的问题是,是否有可能使用 java 打印检查元素中包含的数据?

【问题讨论】:

    标签: java web-crawler


    【解决方案1】:

    使用JSOUP。这是cookbook

    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
    }
    

    【讨论】:

      【解决方案2】:

      我找到了解决这个问题的方法,留下这个答案以防万一以后有人坚持。

      要打印您在检查元素中看到的任何内容,可以使用 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了解更多信息。

      【讨论】:

      • 这可以用于获取有关在 diep.io 等网页上玩的游戏的信息吗?我需要能够从这个游戏中获取我正在尝试制作的机器人的基本信息
      猜你喜欢
      • 2014-09-21
      • 1970-01-01
      • 2019-05-10
      • 2019-02-05
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 2016-10-06
      相关资源
      最近更新 更多