Member 13254081 Ответов: 1

Как использовать innertext в geckofx с помощью visual basic


Привет, новичок.

Итак, я хочу сделать программу, которая откроет сайт с помощью GeckoWebBrowser. Там, на этом веб-сайте, есть текстовое поле, и я хочу вставить текст в это текстовое поле.

Например, в классическом веб-браузере я бы сделал это:
Метода webbrowser1.Документ.GetElementById("слово").Через свойство innerText = "гэхэн * "

Теперь я хотел бы сделать то же самое в GeckoWebBrowser, но проблема в том, что он, похоже, не имеет контроля внутреннего текста.

Вот часть html кода:
<pre><pre><input id="word" class="input_style ui-autocomplete-input" type="text" maxlength="50">


И ссылка на сайт для лучшего просмотра:
https://www.dict.com/German-English

Что я уже пробовал:

Вот что я попробовал сделать...

1-я попытка:
GeckoWebBrowser1.Document.GetElementById("word").TextContent = "gehen"

2-я попытка:
GeckoWebBrowser1.Document.GetElementById("word").SetAttribute("text", "gehen")

3-я попытка:
То, что я получил от какого-то форума:
Dim myElement As Gecko.GeckoHtmlElement = Nothing
Dim myDoc As Gecko.GeckoDocument = GeckoWebBrowser1.Window.Document
myElement = myDoc.GetHtmlElementById("word")

If myElement IsNot Nothing Then
    myElement.InnerHtml = "gehen"
End If


А вот про это. Я пытаюсь это сделать уже целую неделю, но, похоже, не нахожу ответа на свой вопрос. Я искал на разных форумах, я мог бы с таким же успехом искать во всей сети, но безуспешно.

Я очень надеюсь, что вы сможете помочь, и очень, очень Вам за это благодарен.
Пусть остаток вашего дня будет таким же удивительным, как вкус шоколада :)

Richard MacCutchan

Дубликат вопроса удален.

Richard Deeming

Есть ли Value собственность?

Если нет, попробуйте: SetAttribute("value", "gehen")

Member 13254081

Нет, я только что попробовал, и ничего не вышло, но все равно спасибо... Есть еще предложения?

1 Ответов

Рейтинг:
2

Jaroslav Mitrovic

Привет, Член 13254081.

Я использовал что-то вроде этого.

Dim inputter As GeckoTextAreaElement = DirectCast(GeckoWeb.Document.GetElementById("wpTextbox1"), GeckoTextAreaElement)


а потом вот это...

inputter.ScrollIntoView(True)
                inputter.Focus()
                inputter.SelectionDirection = "forward"
                inputter.SelectionStart = inputter.Value.IndexOf("<!-- ProtoItem-Name:", StringComparison.Ordinal)
                inputter.SelectionEnd = inputter.Value.IndexOf("}}", StringComparison.Ordinal)
                inputter.Select()
                inputter.Focus()
                inputter.Value = etwasvordemquelltext & tempgegenstand.SeitenQuellText & vbNewLine & etwasnachdemquelltext


это используется, чтобы Канге выбор на Combobox он думает....

Но самое важное-это "inputter".Значение" самого
GeckoTextAreaElement 


c.u. Zui из Гамбурга