新手在使用webbrowser控制元件時遇到問題如下:
網頁中有幾個框架,已知框架2中有腳本“nextpage()",框架9中有腳本"getid63()"。
現在用以下代碼可以執行框架2中的腳本"nestpage()":
web1.oleobject.document.documentelement.document.frames.item(2).execScript('nextpage()', 'JavaScript');
但同樣的代碼卻無法執行框架9中的腳本"getid63()",求解原因。請問還有什么方法可以執行框架中的腳本?
web1.oleobject.document.documentelement.document.frames.item(9).execScript('getid63()', 'JavaScript');
此句無效,提示”Invalid variant operation"。懇請解答。
uj5u.com熱心網友回復:
不會又是雙引號的問題吧 "引號HOHO引號"nextpage()是不是回傳的是整數
getid63()回傳的是string? 如果是string 大爺 記得用引號
uj5u.com熱心網友回復:
試試
WebBrowser1.OleObject.document.parentWindow.execScript(nextpage()','JavaScript');
WebBrowser1.OleObject.document.parentWindow.execScript(getid63()','JavaScript');
uj5u.com熱心網友回復:
WebBrowser1.OleObject.document.parentWindow.execScript('nextpage()','JavaScript');
WebBrowser1.OleObject.document.parentWindow.execScript('getid63()','JavaScript');
uj5u.com熱心網友回復:
這么多框架也是醉了,確定那個時候腳本已經加載完畢了么轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/77487.html
標籤:語言基礎/算法/系統設計
上一篇:QT獲取網頁上面展示的某一項資料
