我做了很多網絡抓取工作來自動執行一些工作職責。我正在嘗試在此website上填充此文本框。在網站上填充文本框vb.net問題
我已經在約10個沒有問題的網站上完成了這項工作,但由於某種原因,這個問題給我帶來了麻煩。我從其他人那裏搜索了這裏的所有條目,但是我沒有看到我缺少的東西。
這是我使用的代碼。我正在使用Visual Studio 2008 9.0.3版。我也設置屬性等嘗試invokemember點擊它發現的元素,所以我知道我越來越遠,文本框只是不填充。任何幫助將非常感激。
謝謝。
theElementCollection = WebBrowser1.Document.GetElementsByTagName("input")
For Each curElement As HtmlElement In theElementCollection
If curElement.OuterHtml.Contains("ctl00$CPHContent$txtUserID") Then
WebBrowser1.Document.GetElementById("ctl00_CPHContent_txtUserID").SetAttribute("value", "TEST")
Exit For
End If
Next
由於您知道所需元素的id,因此不需要通過標記名獲取列表並循環訪問它們。只需要WebBrowser1.Document.GetElementById(「ctl00_CPHContent_txtUserID」)就可以做到。如果它存在,則登錄表單可見。如果不存在,那麼登錄表單不可用。 –
感謝您的回覆。我刪除了循環,只用一行代碼來設置屬性,但它仍然沒有填充。 – thexfilez
你的代碼在哪裏寫過?什麼事件處理器? –