
正文
Delphi获取网页内容js,delphi获取当前路径
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
DELPHI如何调用页面里的JS
1、网页文件test.html:文件内有一个JavaScript函数SetFont。该函数通过下拉框来选择字体,然后点击”set font“按钮来改变页面字体。Delphi端程序:通过TWebbrowser来显示页面,并演示如何调用页面内的Javascript函数。
2、wb1: TWebBrowser;wbNavigate(URL);在wb1DocumentComplete事件中 var i: IHTMLDocument2;//需要uses MSHTML i := wbDocument as IHTMLDocument2;通过IHTMLDocument2的接口即可得到任何你想要的东西。
3、建议:HTML先分隔好,通过DELPHI 直接取数与对HTML中的各对象的src直接赋值即可。
4、当执行test_jsonphp文件时,就会调用test_jsonphp文件,并将b.php文件的输出作为JS语句来执行,所以此处会弹出一个提示框,内容为JS变量jstext的值,也就是在PHP文件中赋给jstext的值。
相关问答
Q1: DELPHI获取网页内容
1、在采集之前肯定要取得网页的内容,所以在DELPHI里加入idHTTP控件(在indy Clients面板),然后用idHTTPGET 方法取得网页的内容,声明如下:function Get(AURL: string): string; overload;AURL参数,是string类型,指定一个URL地址字符串。函数返回也是string类型,返回网页的HTML源文件。
2、用 delphi 编写抓取多页网页上的数据,其步骤如下:先获取每页的页面地址,一般来说,这些 url 地址都是有规律变化的。遍历上面的页面地址列表,抓取页面上的数据。此外,某些网页采用 ajax 技术,这种情况下,获取的是服务器的返回数据(比如 json 格式)。
3、网页中特定窗口的文字,这个要根据具体特定窗口的类型来定,比如,如果是flash窗口,那么这个获取就比较困难。如果是普通的页面文字(全文字),可以用webbrowser控件或是其他网络控件(如tcpclient)获取。
4、获取post,或者get返回的cookie,除了过滤返回的字符串之外,最简单的方法是使用idhttp的CookieManager属性。
5、点击登录以后,对webbrowser状态进行轮询,直到URL正确,且webbrowser状态为DOCUMENT_COMPLETE为止,然后取出网页内容。
6、有多种方法:使用 WebBrowser 控件。使用 IdHttp 控件。
Q2: 求抓取网页内容的程序或代码(两层或更多,delphi)
1、网页中特定窗口的文字,这个要根据具体特定窗口的类型来定,比如,如果是flash窗口,那么这个获取就比较困难。如果是普通的页面文字(全文字),可以用webbrowser控件或是其他网络控件(如tcpclient)获取。
2、VBA网抓常用方法 xmlhttp/winhttp法:用xmlhttp/winhttp模拟向服务器发送请求,接收服务器返回的数据。优点:效率高,基本无兼容性问题。缺点:需要借助如fiddler的工具来模拟http请求。
3、建议提示 Delphi 下有个控件叫 THTTPSCAN 完全可以实现你的需求!《可以在百度搜索Delphi 》建议2。
4、代码段一获取整个html页面时候 parser.visitAllNodesWith(visitor); 就是获取所有节点所以现在我们要趴取网页上的内容,只要告诉accept()这个方法,哪些节点要放进nodelist去,即 遇到哪些节点需要返回true。
Q3: 如何用Delphi在TWebBrowser中调用JavaScript
1、wb1: TWebBrowser;wbNavigate(URL);在wb1DocumentComplete事件中 var i: IHTMLDocument2;//需要uses MSHTML i := wbDocument as IHTMLDocument2;通过IHTMLDocument2的接口即可得到任何你想要的东西。
2、建议在代码中动态设置,如:[cpp] view plain copy ui-axWidget-setControl(Shell.Explorer);ui-axWidget-dynamicCall(Navigate(QString), C:/html);当然,上面的C:/html是我测试的页面 这里的办法是通过IHTMLWindow2接口的execScript方法执行JavaScript函数。
3、function select_area(num,s)如下 object[] parms = new object[2];parms[0] = num;parms[1] = s;MainWebControl.WebBrowser.Document.InvokeScript(select_area, parms);object[] parms = new object[2];这个由你调用的方法决定啊。你发放有几个参数这个就是几位的数组。
4、示例:webBrowserDocumentText + = function Alert_{ alert(hello world);} ;然后再使用方法webBrowserDocument.InvokeScript(Alert_);调用即可 如果是http://gd.1008cn/本身存在的脚本,直接用上面的方法就行了。
5、然后可以在html里调用使用这些代码。比如建个网页:12html,在里加上 然后在这个网页的同级目录下建个12js,在这个js文件里写上:alert(第一个js练习);然后打开网页就会弹出一个窗口,具体,去测试看看。
6、WebBrowser 调用的是 windows 系统提供的 OLE 控件,基于 IE 浏览器。通常如果不特别指定 TWebBrowser 版本的话,Webbrowser 控件会使用 IE7 兼容模式来显示网页内容。一般来说,WebBrowser 的浏览效果与在 IE 里浏览的效果是一样的,因此,ajax 也能获取内容。
Q4: Delphi怎么样调用JS函数
1、网页文件test.html:文件内有一个JavaScript函数SetFont。该函数通过下拉框来选择字体,然后点击”set font“按钮来改变页面字体。Delphi端程序:通过TWebbrowser来显示页面,并演示如何调用页面内的Javascript函数。
2、wbNavigate(URL);在wb1DocumentComplete事件中 var i: IHTMLDocument2;//需要uses MSHTML i := wbDocument as IHTMLDocument2;通过IHTMLDocument2的接口即可得到任何你想要的东西。
3、使用URI.escape(foo,Regexp.new([^#{URI:PATTERN:UNRESERVED}]))在Ruby中,和encodeURIComponent(foo);在javascript中这两种行为将同样和编码空间为%20。在URL编码,既+和%20代表一个空格,所以尽管人们可以在空间编码成+和其他成%20,它们都应该快乐地解码要么回一个空间。
4、在自己类里面调用函数,就直接在想用的地方直接 写名字来用。在其他类里面用,哪你就得先创建对象。
Q5: delphi中webbrowser如何获取分页的网页的全部内容?
利用数据库存储实现。具体存储代码 百度 程序实现的话 就是利用存储代码实现的原理。先查询数据数量,然后设置每页显示条数。然后计算出分页的数量。然后利用SQL 语句获得每页的数据。
如果是普通的页面文字(全文字),可以用webbrowser控件或是其他网络控件(如tcpclient)获取。
点击登录以后,对webbrowser状态进行轮询,直到URL正确,且webbrowser状态为DOCUMENT_COMPLETE为止,然后取出网页内容。
Delphi获取网页内容js的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于delphi获取当前路径、Delphi获取网页内容js的信息别忘了在本站进行查找喔。







