aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 13332|回复: 3

如何读取网页源码中双花括号中的代码表示的具体数值?

[复制链接]

3

主题

41

回帖

322

积分

二级会员

积分
322
发表于 2018-6-23 18:48:06 | 显示全部楼层 |阅读模式
本帖最后由 yihefans 于 2018-6-23 18:50 编辑

import win.ui;
/*DSG{{*/
var winform = win.form(text="Web Form";right=759;bottom=469)
winform.add()
/*}}*/

//创建web窗体
import web.form;
var wb = web.form( winform,5/*_UIFLAG_DIALOG*/,,,true);
//打开目标网站
wb.go("http://emweb.securities.eastmoney.com/f10_v2/ShareholderResearch.aspx?type=web&code=sz000507")
winform.show(); //显示窗体
wb.wait(""); //等待指定网址,可以使用模式匹配语法
js=
/*


*/
//在网页上执行javascript脚本

wb.doScript(js)

win.loopMessage()

这个网页源码中有这样一段内容(在网页源码的757行):
{{each gdrs as value i}}
         <td class="tips-dataL">{{value.gdrs}}</td>
  {{/each}}
钻研了一个下午,仍然不知道如何写JS代码,从而读取到 这里的value.gdrs的具体数值?

3

主题

35

回帖

614

积分

培训班

积分
614
发表于 2018-6-23 19:33:26 | 显示全部楼层
贴下IE版本吧,ie8以上加载完成直接读取就行了

不过这个页面也可以直接请求json
http://emweb.securities.eastmoney.com/PC_HSF10/ShareholderResearch/ShareholderResearchAjax?code=sz000507

3

主题

41

回帖

322

积分

二级会员

积分
322
 楼主| 发表于 2018-6-23 22:11:38 | 显示全部楼层
用HttpWatch看了请求页面,谢谢指点!我用的也是IE8 8.06001,但是却无法解析.

3

主题

35

回帖

614

积分

培训班

积分
614
发表于 2018-6-24 00:59:51 | 显示全部楼层
本帖最后由 nlysh007 于 2018-6-24 01:09 编辑
yihefans 发表于 2018-6-23 22:11
用HttpWatch看了请求页面,谢谢指点!我用的也是IE8 8.06001,但是却无法解析.


你是不是对web.form有什么误解。。。你都用web.form了用什么httpwatch ,当然是f12查看dom了
只要IE里能显示
wb.wait();等网页完全加载直接读取dom就行了,
import win.ui;
/*DSG{{*/
var winform = win.form(text="Web Form";right=759;bottom=469)
winform.add()
/*}}*/

//创建web窗体
import web.form;
var wb = web.form( winform,5/*_UIFLAG_DIALOG*/,,,true);
//打开目标网站
wb.go("http://emweb.securities.eastmoney.com/f10_v2/ShareholderResearch.aspx?type=web&code=sz000507")
winform.show();
//显示窗体
wb.wait();
var ele = wb.querySelector("#Table0 > tbody")//IE8以上
var ele2 = wb.querySelector("#Table0 > tbody > tr:nth-child(9) > td:nth-child(2)");

import console;

console.dump(ele.outerHTML)
//整个表格的html

console.dump(ele2.innerText)
//2018-05-15 人均持股金额(元) 单元格内的文本

winform.show();
win.loopMessage();



您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-1-19 13:54 , Processed in 0.056482 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表