Javascript GetElementByName в C # HtmlDocument - PullRequest
0 голосов
/ 13 июля 2011

Я пишу веб-автоматизацию, которая заполняет длинные онлайн-формы на основе хранимых данных, а затем уведомляет пользователя о результатах.Веб-сайт, который я автоматизирую, называет все его объекты, но не использует тег id.Есть ли что-то вроде HtmlDocument.GetElementById, который работает с тегом имени?Я не думаю, что GetElementsByTagName является правильным.Он не возвращает определенный элемент, а генерирует массив.

1 Ответ

2 голосов
/ 13 июля 2011

Вы можете перебирать элементы, возвращаемые GetElementsByTagName, и проверять их атрибут name (который не совпадает с именем тега).

GetElementByTagName получает все элементы с одинаковым элементомимя (так для изображений, имя тега img).

var inputs = GetElementsByTagName("input");

for(var input in inputs)
{
  if(input.GetAttribute("name") == nameIAmLookingFor)
  {
    // do something
    break;
  }
}
...