I would use just one WebBrowser Control, go back to your original code and fix the bug in it. The outline of your code might look like:
vb.net Code:
' Collection of Rows
Dim trs As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("tr")
For Each tr As HtmlElement In trs
' Filter on itemprop="offers"
If tr.GetAttribute("itemprop") = "offers" Then
' Collection of Cells
Dim td_tags As HtmlElementCollection = tr.GetElementsByTagName("td")
For Each td_tag As HtmlElement In td_tags
' pull required data from elements of each pertinent cell
'
' e.g.
'If td_tag.GetAttribute("classname").Contains("bids") Then
' TextBox11.Text = TextBox11.Text & vbCrLf & " - " & td_tag.InnerText.Replace(vbCrLf, "")
'End If
Next ' TD
End If ' filter
Next ' TR
Note that for the bids cell, the class name changes by row, so you might want to use a part of the class name that is common to all rows, like "bids"
Also note that the InnerText of this cell may contain a line break, so you may need to replace that with "".