搜索
查看: 957|回复: 3

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

[复制链接]

3

主题

46

帖子

322

积分

二级会员

Rank: 3Rank: 3

积分
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

主题

50

帖子

421

积分

培训班

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

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

使用道具 举报

3

主题

46

帖子

322

积分

二级会员

Rank: 3Rank: 3

积分
322
 楼主| 发表于 2018-6-23 22:11:38 | 显示全部楼层
用HttpWatch看了请求页面,谢谢指点!我用的也是IE8 8.06001,但是却无法解析.
人能走多远,这话不要问双脚而是要问志向;人能攀多高,这事不是要问双手而要问意志。
回复

使用道具 举报

3

主题

50

帖子

421

积分

培训班

积分
421
发表于 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, 2018-12-14 01:25 , Processed in 0.078125 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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