【发布时间】:2013-12-12 18:33:54
【问题描述】:
我的程序旨在搜索亚马逊并从结果中提取一些数据,例如产品名称和价格。
到目前为止,我的程序将用户输入的内容粘贴到txt_Search 并在页面上按“开始”。到目前为止的代码如下:
Private Sub btn_Search_Click(sender As Object, e As EventArgs) Handles btn_Search.Click
Dim SearchTerm As String
'Set SearchTerm as text input
SearchTerm = txt_Search.Text
'Identify the search text box
Dim AmazonElementCollection As HtmlElementCollection = web_Browser.Document.GetElementsByTagName("Input")
For Each curElement As HtmlElement In AmazonElementCollection
Dim searchtextbox As String = curElement.GetAttribute("id").ToString
If searchtextbox = "twotabsearchtextbox" Then
'Populate the search text box
curElement.SetAttribute("Value", searchterm)
End If
Next
'BUTTON CLICK: Search button
'<input type="submit" value="Go" class="nav-submit-input" title="Go">
For Each curElement As HtmlElement In AmazonElementCollection
'Find the Go button
If curElement.GetAttribute("value").Equals("Go") Then
'Function to click the button
curElement.InvokeMember("click")
End If
Next
所以这一切都很好,因为它在一个名为web_Browser 的网络浏览器对象上完成了所有这些工作。但是,例如,如何将第一个结果的文本从网页中取出并将其放入文本框中。我希望将第一个结果的标题放入名为 txt_Title 的文本框中。谢谢。
【问题讨论】:
标签: vba amazon webpage visual-studio-2013