台灣最大程式設計社群網站
線上人數
667
 
會員總數:246038
討論主題:189624
歡迎您免費加入會員
討論區列表 >> VB.NET >> 如何修改 WebBrowser 輸入欄位的值
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何修改 WebBrowser 輸入欄位的值
價值 : 500 QP  點閱數:208 回應數:15
樓主

P陳
初級顧問
14811 185
8838 2216
發送站內信

各位好:請問一下
以這個網頁為例,如何更改網頁上欄位的預設值
1.其內有個 預設為 【指數類契約報價】 如何用程式自動改成 【股票類契約報價】,也就是如何用程式在【股票類契約報價】按一下。
2.其內有一個【每頁顯示筆數】,想要用 WebBrowser 的程式來指定 100的資料的話,請問要如何指定給他。
以上兩項請問要如何處理

麻煩各位指導一下





搜尋相關Tags的文章: [ web browser ] , [ 自動填入 ] ,
本篇文章發表於2020-09-08 21:46
1樓
不錯的參考

彩虹
檢舉此回應
第一點,可以試試看控制他寫好的javascript function,呼叫 chgCategory("2")
本篇文章回覆於2020-09-09 11:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

香帥
檢舉此回應
程式碼如下,並以經測試ok

本篇文章回覆於2020-09-09 14:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

P陳
檢舉此回應
彩虹您好:
感謝回應。
從 WindowsForm 轉過來的,還不該如何 呼叫 chgCategory("2")
本篇文章回覆於2020-09-09 23:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

P陳
檢舉此回應
香帥您好:
程式抄進來後,增加了二個 System.Runtime.InteropServices Imports mshtml
程式目前卡在 "找不到 歡迎光臨台灣期貨交易所行情資訊網站 網頁")
1.這個網頁是用 Form2 的 webbrowser 開啟的,而不是直接開在 IE 之下的

2.用 IE 及 EDGE 開期交所的網頁,一樣是找不到

3.請問一下是不是那堥S有弄好
本篇文章回覆於2020-09-09 23:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

香帥
檢舉此回應
不知您哪裡漏掉,我測試都ok,現在跟您包個專案讓您下載好了
請至我server下載專案測試
http://ap.a168a.com/test/ie_getdata.zip
ie要先開,到您1樓的連結"歡迎光臨台灣期貨交易所行情資訊網站"
然後再用我給您的專案程式碼去執行。
本篇文章回覆於2020-09-10 02:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

P陳
檢舉此回應
香帥您好:
甲:經過了一番研究,直接用您的專案就可以。
但用我的專案 要修改一下
A. If InStr(TypeName(win.Document), "HTMLDocument") Then <--- 找不到
B. If InStr(TypeName(win.Document), "HTMLDocumentClass") Then <--- 就找到了
原因為何? 可能引入的 Imports mshtml 不一致的問題

乙:如果我想將 該網頁開在 webbrowser 之內,而不是另開一個IE可以達到要求嗎?

本篇文章回覆於2020-09-10 16:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

P陳
檢舉此回應
香帥您好:
依樣劃葫蘆的作了以下小片段,是可以找到 【股票類契約報價】的link 但卻無法代按


本篇文章回覆於2020-09-10 17:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

香帥
檢舉此回應
webbrowser 我早期在用,後來我改用5樓的專案方式,原因有
1.vb.net的已經編譯好的webbrowser客戶無法跟著升版。
2.vb.net 我買正版的,也不知道如何將內建的webbrowser升版。
3.客戶在用的ie,可能與我們webbrowser版本不一樣,容易產生問題。
4.另外有些客戶進入系統,要先輸入帳號密碼,也有用圖形介面阻擋自動進入,webbrowser就無法自動進入,通常我會請他們自己先輸入帳號密碼,進入到系統,才執行程式。
5.另外一種跟五樓類似方式,我的佐印在抓中華黃頁資料,我的程式碼就是plugin在客戶的ie上,我不必為webbroser是否因沒升版可能產生錯誤傷腦筋,只要在ie上的按鈕點我的icon就執行了。
本篇文章回覆於2020-09-10 20:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

P陳
檢舉此回應
香帥您好:
瞭解了 謝謝
本篇文章回覆於2020-09-10 21:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

P陳
檢舉此回應
香帥您好:
再發現有個問題
1.因為要同時取得二個頁面的資料,因為 網址相同、Title 也相同,那我程式該如何分開來取,才不會相撞。

2.另用二個 IE 開二個相同的網頁,會互相干擾,
第一個用 指數類 到期月份 選202009
第二個用 股票類 到期月份 選202009 每頁筆數選 全部
也就是說第一個會改到第二個頁面資料 或 第二個會改到第一個的資料

3.後來改用 A.一個form 開二個 webBrowser 會互相干擾,B.同個專案 開二個form 各開一個 WebBrowser 也會互相干擾。C.用二個專案 各開一個 WebBrowser 才不會干擾。

請問一下用二個IE 不會互相干擾 有解決辦法嗎?

本篇文章回覆於2020-09-12 09:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

香帥
檢舉此回應
尋找第2特徵
同名的很多,用第2特徵就可以。
本篇文章回覆於2020-09-14 08:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

P陳
檢舉此回應
香帥您好:
再經測試在未進到 讀取的 VB.NET中,純瀏覽器之下。
當二個是相同的瀏覽器時,就會互相干擾了 IE EDGE Chrome 都有相同情況。

不相同的就互不干擾比如 IE 配 EDGE ,或IE 配 Chrome 也不會干擾。
要解決這個問題,好像要準備二台電腦來作了。

本篇文章回覆於2020-09-17 06:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
回應

香帥
檢舉此回應
同台電腦我開兩個ie,一個停在▼ 指數類契約報價,另一個停在▼ 股票類契約報價
並沒有相互干擾,各自可以看自己的資料。
本篇文章回覆於2020-09-17 22:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
作者回應

P陳
檢舉此回應
到這媮暀ㄦ|再來
指數類選 202010月
股票類選 202010 全部
倒數5秒後資料就被覆掉了
本篇文章回覆於2020-09-17 23:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
作者回應

P陳
檢舉此回應
另我想不出來什麼會是第二特徵,二個網頁同時開,內容應該完全一樣。才對
本篇文章回覆於2020-09-17 23:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.