谢谢您!试了您的办法,还是不行,分析了一下原因:采用冻结页面后,可以直接选取到数值,然后进行内容映射。但在使用打数机抓取是,会显示规则错误,用规则分析后提示无法定位容器。所以就对比了一下冻结页面前后的网页结构,发现两个网页结构是不一样的。如下面的两个图。
![]()
![]()
就试着直接在未冻结的网页直接进行内容映射,在测试的时候把整个DIV都内容映射到一个值,测试的时候可以正确抓取相关内容。但用打数机的时候就只能抓到静态字,动态的获取不了。后来就直接看了一下数据规则:
<xsl:templatematch="//*[@id='highcharts-8a5kkqf-0']/div[position()=1]/div/span/div[position()=1]/span[position()=1]/text()[count(./.)>0]"mode="风机出力"> <item> <WT1功率> <xsl:value-of select="."/> </WT1功率> </item> </xsl:template> </xsl:stylesheet>
|
共 5 个关于本帖的回复 最后回复于 2018-1-30 10:00