Браузер Gecko не будет заполнять входные данные при загрузке

0

У меня есть эта небольшая коллекция всех Вложений на загруженном сайте. Программа выполняет поиск текстового ввода, который указан в списке имен html.

GeckoElementCollection _Ellements = geckoWebBrowser1.Document.GetElementsByTagName("input");

Проблема в том, что он не будет заполнять текстовое поле

foreach (GeckoElement _e in _Ellements)
{
    if (_e.GetAttribute("value") == "username")
    {
        _e.SetAttribute("selected", "Username Here");
    }
}

Пожалуйста, помогите мне, я пытался исправить это на века

Теги:
geckofx

2 ответа

1
Лучший ответ

Вот пример кода, который устанавливает значение всех входов, после чего документ завершил загрузку.

Конечно, "входы" могут быть разных типов (например, кнопки, текстовые поля, переключатели), поэтому вы также захотите проверить атрибут типа.

browser.DocumentCompleted += (s, e) =>
{

 GeckoElementCollection elements = browser.Document.GetElementsByTagName("input");
 foreach (var element in elements)
 {
  GeckoInputElement input = (GeckoInputElement) element;
  input.Value = "Auto filled!";
 }
};
0

это мое решение:

web.DocumentCompleted += (s, e) =>
{
    GeckoInputElement elms = web.DomDocument.GetElementsByTagName("input")
    foreach (elm in elms )
    {
        if (elm.GetAttribute("id") = "search") 
        {
            elm.Value = "itvlog";
            break;
        }
    }
};

Ещё вопросы

Сообщество Overcoder
Наверх
Меню