【问题标题】:Xpath value for dynamic web site [duplicate]动态网站的 Xpath 值 [重复]
【发布时间】:2014-01-05 18:14:08
【问题描述】:

我正在尝试使用 HTMLUnit 和 Xpath 从网站中提取值。我已成功创建 xpath 以从正确的位置提取值,但我无法获取它来提取动态 Web 内容。相反,当您在浏览器中拉出“查看网站源代码”时,它将继续提取找到的值。我完全不确定为什么它拒绝提取动态数据并且在这方面需要一些帮助。

简而言之,我继续得到值“玩家1”而不是随机生成的出现在屏幕上的角色名称。

这是我的 xpath:

DomText domRedFighter = page.getFirstByXPath("//div[@class='left']/span/text()");

这就是 xpath 的来源:

<span id="p1name" class="redtext">Player 1</span><br/><br/>

这就是我希望 xpath 从中提取的内容:

<span id="p1name" class="redtext">Insert Dynamic Name Here</span><br/><br/>

欢迎任何帮助。 :)

【问题讨论】:

    标签: java xpath html htmlunit


    【解决方案1】:

    我想通了。

    事实证明,尽管网站一开始显示的名称是正确的,但默认的 HTML 是“播放器 1”。在 AJAX 命令改变它之前,它将保持为玩家 1。所以我只需要监控 HTML 代码的变化。仅供参考,如果这些信息对您有用,我正在为 Salty Bets 构建一个投注机器人。我也切换到 Selenium 而不是 HTMLUnit。与 HTMLUnit 相比,它似乎是一个非常适合新手的程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-28
      • 2019-12-25
      • 1970-01-01
      • 2012-11-09
      • 2021-08-22
      • 2021-03-19
      • 2012-07-23
      相关资源
      最近更新 更多