реализовать нажатие кнопки в HTML - PullRequest
0 голосов
/ 25 мая 2010

Я пытался выполнить событие кнопки на HTML-странице, которая отображает дополнительный контент на веб-странице. Я получаю ошибку нулевой ссылки при использовании getelementbyid и не уверен, как это изменить. Вот ссылка на HTML, которой я должен заниматься:

<div class="button" style="float:none;width:180px;margin:20px auto 30px;"><a href="#" id="more" style="width:178px">Show more ▼</a></div>

        </div>

и вот мой код:

                Dim wb As New WebBrowser
                wb.Navigate(fromUrl)


                While wb.ReadyState <> WebBrowserReadyState.Complete
                    Application.DoEvents()
                End While
                Debug.Write(wb.DocumentText)
                Dim htmlElements As HtmlElementCollection = wb.Document.GetElementsByTagName("<a")
                If Not wb.Document Is Nothing Then
                    Try
                        If wb.DocumentText.Contains("more") Then
                            If wb.Document.GetElementById("more").GetAttribute("href") Then
                                wb.Document.GetElementById("more").InvokeMember("#")
                            End If
                        End If
                    Catch ex As Exception
                        MessageBox.Show(ex.Message.ToString)
                    End Try
                End If

Я ценю любые идеи.

1 Ответ

1 голос
/ 25 мая 2010

Не ставьте «<» перед именем тега «a». </p>

использование

wb.Document.GetElementsByTagName("a")

вместо

wb.Document.GetElementsByTagName("<a")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...