autoit或者ahk这类自动化工具(又或者python?)可否实现: 捕获当前打开网页(ie)页面中一个class的值(时间格式), 并根据其弹出一个实时的记时(就像是个表, 每秒刷新所捕获时间距离当前时间之差)窗口呢?

2013-05-27 23:02:50 +08:00
 tedd
可能用js将这一需求写成chrome或者ff插件更简单,但是条件有限,唯一选择是一个封装成exe能在windows下单独运行的小程序...还望高手支招
4289 次点击
所在节点    问与答
4 条回复
Mutoo
2013-05-27 23:11:54 +08:00
这种需求用按键精灵更合适,按键精灵提供了网页按键精灵专门做这种事,而且可以打包成exe单独运行。
tedd
2013-05-28 10:10:13 +08:00
@Mutoo 谢谢,我回头看看,今天尝试了下用Python来做:
- 获取ie当前页面url
- 根据url抓取页面内容
- ....

结果第一步就失败了,url倒是抓到了,但发现该webapp大量ajax,抓到的url是其主页内容,但页面内的内容已更新了...
icylogic
2013-12-01 17:00:33 +08:00
获取一个class的值, 可以看一下我的脚本https://github.com/icylogic/XiamiCheckIn/blob/master/XiamiCheckIn.ahk 这个是用来虾米签到的, 最核心的语句就是通过COM操作获取浏览器里的class
比如获取登陆框并自动填写密码用到的: document.getElementById("login_email")
点击签到按钮的时候发现虾米没有给这个按钮id , 只能从classname找:
document.getElementById("login_submit").Click()

那个计时器就很简单了, 把获取到的时间字符串按需要处理一下, 跟当前时间A_Now相减就可以了, 可以放到loop里加一条sleep或者用setTimer实现每秒更新.
icylogic
2013-12-01 17:01:45 +08:00
写错了, 根据classname找的语句是ie.document.getElementsByClassName("icon tosign")

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/70338

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX