我现在要用delphi做一个程序,取得当前浏览器打开的网页中的一个数据,这个数据会不断的变,需要不断的去取
如何实现?注意:浏览器是IE,delphi做的程序是独立于浏览器的最好不用浏览器插件
如何实现?注意:浏览器是IE,delphi做的程序是独立于浏览器的最好不用浏览器插件
解决方案 »
- jquery autoComplete 怎样在autocomplete里显示html代码
- 求教uploadify3.1的formdata问题
- 请问能否让prototype的方法访问constructor的参数?
- 哪位帮个忙,增加个功能。
- 初次写js代码,求助
- 请教 时间格式问题
- 我在5个tr里面有5个按钮,当点击每一个按钮的时候可以出现它对应的输入框,我如何能动态的为这个生成的输入框动态命名ID|马上结贴|
- 高手进来看下,用innerrHTML替换内容后媒体播放器会失效。
- 孟兄(及各位老大),请出手!
- boostrap模态框中使用webuploader文件上传按钮失效 怎么解决
- javascript中id和name
- 如何让并排的div居中
那么有一个想法你可以试试
使用windows自带的一些函数获得窗口名为XXX的页面的内容,不知道能不能实现
或者获取IE浏览器本地缓存页面的地址,直接读取本地缓存文件,从缓存文件中获取数据,不过那样无法获得本地脚本计算出来的数据
你可能没有理解我的问题,我是要做一个电影字幕的外挂程序,电影是在网页中播放的,网页中有位置显示当前播放的时间,而且这个时间是用javascript脚本输出到网页上的,外挂程序要取得这个时间来调整当前应该播放那条字幕。回复 LonelyStark
你的想法很好,我已经试过了,但是IE输出网页的时候不是标准的文本框、label等控件,而是一个整体,无法取得里面的文字
你不要管它是通过上面方式什么办法输出到页面显示的,你只要肯定,这个播放时间已经在网页显示出来就OK了。按照你说的这个情况,那个时间一定是存放于一个<span id='aaa'></span>或<div id='aaa'></div>之类的网页控件里了。2、“IE输出网页的时候不是标准的文本框、label等控件,而是一个整体,无法取得里面的文字”:
采集就是采集页面的HTML代码,把整个页面的HTML取下来返回到采集器后,用正则筛选需要的数据就可以了。例如,你右键-查看源文件,分析一下那张网页的的代码。假设相关播放时间的代码是这样:
<div id='currentPeriod'>3:05:89</div>
那你就用正则得到<div id='currentPeriod'> </div>去掉HTML代码就可以得到 3:05:89了。3、这个需求正好符合我8楼最后一段的猜测。
你用delphi能否获取到指定IE窗口中所有的<html></html>之间的代码内容呢?
如果能,那么应该能找到插入时间的那个插入点,比如是div啊td啊什么的
还不行的话
偶说实在的如果你的目的只是让人们打开一个网页电影能有字幕
那么你不如直接用delphi做个播放页面
播放代码就是IE里显示的代码
javascript什么的也照抄
然后delphi在自己的窗口里获取播放时间还不是很简单的事么
偶不是要你从网站上获取静态的html源码
是要你用delphi调用windows自带的函数方法之类的实时获得IE窗口中当前的实时数据
这个数据包括js动态修改的数据即动态改变的播放时间!
由于偶对delphi和windows本身的函数方法不清楚
所以才说这个思路问你是否能实现