动态网站的Xpath值

时间:2014-01-03 04:10:30

标签: java xpath html htmlunit

我正在尝试使用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/>

欢迎任何帮助。 :)

1 个答案:

答案 0 :(得分:0)

我明白了。

事实证明,即使网站首先显示正确的名称,默认的HTML也是“播放器1”。它将作为播放器1保留,直到AJAX命令改变它。所以我只需要监视HTML代码的变化。仅供参考,如果这些信息对您有用,我正在为Salty Bets建立投注机器人。我也切换到Selenium而不是HTMLUnit。与HTMLUnit相比,它似乎是一个非常友好的节目。