網頁自動化問題請教 ,公司SAP系統,拉報表,頻度高,略知VB,拼湊一個小程式,目前已實作能夠自動登錄,自動點擊各個功能按鈕到達報表查詢頁面,到達條件輸入選單后,右側條件text框怎么也沒有辦法找到,請高手幫忙指點,本人網頁小白。 text id ="WD33" WebBrowser1.Document.getElementById("WD33").Value="https://bbs.csdn.net/topics/xxx",附上圖片
uj5u.com熱心網友回復:
問題補充:主頁面下的文本框可以用WebBrowser1.Document.getElementById("aa").Value="https://bbs.csdn.net/topics/xxx"隨便找到并填入,就是到了報表搜索(右側部分),里面的所有元素都無法用WebBrowser1.Document.getElementById("bb").Value="https://bbs.csdn.net/topics/yy",WebBrowser1.Document.getElementById("cc").click 都是報錯,請老師們指導,萬分感謝uj5u.com熱心網友回復:
在firefox瀏覽器中打開,在不明白的網頁元素上點滑鼠右鍵,選查看元素。uj5u.com熱心網友回復:
元素資訊如下:<input id="WD33" ct="CBS" lsdata="https://bbs.csdn.net/topics/{0:'WD33',5:'FREETEXT',7:'WD34',20:11,25:'CLIENT_SERVER_PREFIX',26:'F4LOOKUP',32:11,33:false,34:true,35:'VALUE1'}" lsevents="{Change:[{ResponseData:'delta',EnqueueCardinality:'single'},{}],DeleteItem:[{ResponseData:'delta'},{}],Select:[{ResponseData:'delta'},{}],Enter:[{ResponseData:'delta',ClientAction:'submit'},{}],ListAccess:[{ResponseData:'delta',ClientAction:'submitAsync'},{}],ClipboardTablePaste:[{ResponseData:'delta',ClientAction:'submit'},{}]}" autocomplete="off" size="11" maxlength="11" tabindex="0" ti="0" class="urEdf2TxtEnbl urEdf2TxtRadius urBorderBox" value="" role="combobox" name="WD33" style="vertical-align:top;" type="text">;陳述句:WebBrowser1.Document.getElementById("WD33").Value="https://bbs.csdn.net/topics/xxx" 就是不成功uj5u.com熱心網友回復:
看看那幾個class的定義,是不是一開始默認就是不允許填寫的。urEdf2TxtEnbl
urEdf2TxtRadius
urBorderBox
uj5u.com熱心網友回復:
填寫的權限是有的,我手動輸入是沒有任何問題的,問題的關鍵是陳述句:WebBrowser1.Document.getElementById("WD33").Value="https://bbs.csdn.net/topics/xxx" 就是不成功 ,但凡是主頁上的id都能通過陳述句操作,按鈕,文本框都行,就是這個右側頁面內的一個都抓不到,我不懂HTML ,是不是所謂的多框架(百度的),是不是嵌入的,這個陳述句不起作用?很暈uj5u.com熱心網友回復:
有可能了,繼續往上一層一層看,這個table的parent,然后一直往上找,是不是有一個frame。或者看你的document.frames有沒有東西
uj5u.com熱心網友回復:
不知道是不是<iframe> 抓不到的元素幾乎都在這里面,iframe name="isolatedWorkArea", 有什么陳述句可以讓我抓到iframe下面的元素呢,老師們給寫意見吧,為這個事焦頭爛額,寢食難安啊uj5u.com熱心網友回復:
WebBrowser1.Document.frames(0)表示第一個框架uj5u.com熱心網友回復:
問題依然沒有解決,有沒有老師幫忙看看啊,現在是肯定有3個嵌套的iframe, 格式是 我需要的標簽在第3個iframe里面,動態網址也取得了,就是不能操作里面的元素uj5u.com熱心網友回復:
webbrowser.document.frame(i).document.frame(j).document.frame(k).document.getElementById("bb").Value="https://bbs.csdn.net/topics/yy"uj5u.com熱心網友回復:
Ajax代碼生成的元素在DocumentComplete時間的是找不到的,因為頁面僅僅是下載完了,腳本還沒執行。可以設個定時器等幾秒鐘再去找。uj5u.com熱心網友回復:
樓上看點:1、大佬
2、凌晨5點不到
uj5u.com熱心網友回復:
現在很多網頁沒加載完畢,但 WebBrowser 的 DocumentComplete事件判斷不了uj5u.com熱心網友回復:
大佬在美國,下午正常時間還沒下班呢。uj5u.com熱心網友回復:

圍觀一下大佬 …………
uj5u.com熱心網友回復:
既然是自己的系統,為啥還要用網頁自動化,直接資料傳輸不更好。。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/38684.html
標籤:網絡編程
上一篇:/dl在密文開頭是什么意思?
下一篇:VB 修改密碼問題 急急急!!
