vb.net geckowwebbrowser getelementbyid

avatar
al78310
7 апреля 2018 в 21:56
590
1
0

Я использую Geckowebbrowser от geckofx45. https://www.nuget.org/packages/Geckofx45/45.0.34

Допустим, у меня есть этот HTML-код: <div id="N01">Hello World !</div> Я хотел бы получить "Hello World!" в текстовое поле при нажатии кнопки

Я знаю, как это сделать с обычным веб-браузером, но не с geckowebbrowser

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
         textbox1.text = geckowebbrowser1.    ?????????????????
    End Sub

У кого-нибудь есть идеи, пожалуйста?

Источник
Visual Vincent
7 апреля 2018 в 22:53
0

Вы не могли бы провести много исследований или испытаний вообще... Это буквально тот же синтаксис, что и в обычном веб-браузере.

al78310
7 апреля 2018 в 23:15
0

@Visual Vincent Я бы сказал TextBox1.Text = GeckoWebBrowser1.Document.GetElementById("....").innerhtml, но он говорит мне, что innerhtml не является частью Geckoelement... И если я хорошо помню (я нуб), я использовал внутренний текст, а не внутренний HTML...

Visual Vincent
7 апреля 2018 в 23:19
0

Ну, по крайней мере, вы получили часть GetElementById(). Важно поделиться своими попытками в вопросе ;). Смотрите мой ответ ниже.

Ответы (1)

avatar
Visual Vincent
7 апреля 2018 в 23:21
1

Используя Gecko, вы должны сначала привести/преобразовать в GeckoHtmlElement, прежде чем вы сможете получить доступ к таким свойствам, как InnerHtml:

TextBox1.Text = CType(GeckoWebBrowser1.Document.GetElementById("N01"), GeckoHtmlElement).InnerHtml
al78310
7 апреля 2018 в 23:56
0

Большое спасибо за ваше время и вашу помощь. С наилучшими пожеланиями