2017-08-29 135 views
1

我創建了一個簡單的表格,其中包含4個TextBox和1個ButtonVB從Web瀏覽器的下拉菜單中選擇

我正在嘗試在網頁中填寫表單。

我成功地填寫了所有'普通'文本框,但是我也有一個日期和月份的下拉菜單,我不知道如何從下拉菜單中選擇它。

對於普通的文本,我這樣做,它的工作:

WebBrowser1.Document.GetElementById("id").InnerText = tz.Text$ 

,然後我試圖在下拉菜單中選擇相同,沒有工作:

WebBrowser1.Document.GetElementById("month").InnerHtml = month.Text$ 

WebBrowser1.Document.GetElementById("year").InnerHtml = year.Text$ 

我有2 ComboBox名稱爲「月」和「年」。

我檢查了元素ID通過檢查網頁下拉菜單,但是當我從我的組合框中選擇月份和年份併發送它時,它將填充沒有(空)的日期形式。

回答

0

在按鈕clieck事件中執行您的工作,並首先等待網頁加載完成。一些控件附帶主要的html代碼,其中一些正在頁面加載後創建,所以在瀏覽瀏覽器之後,您應該等到它完全完成頁面加載。

browser.Navigate("https://www.website.com/") 
While browser.ReadyState <> WebBrowserReadyState.Complete 
      Application.DoEvents() 
End While 
'use the webpage now 

現在,您必須找到選擇框並在其中選擇一個選項。

For Each elm As Object In browser.Document.all 
      If elm.Id = "idOfTheWebControl" Then 
       elm.SetAttribute("value", your_value) 
      End If 
Next 
相關問題