0

我正在编写一个网络自动化程序,它根据存储的数据填写冗长的在线表格,然后将结果通知用户。我正在自动化的网站命名它的所有对象,但不使用 id 标签。是否有类似 HtmlDocument.GetElementById 的东西可以与名称标签一起使用?我不认为 GetElementsByTagName 是正确的。它不返回特定元素,而是生成一个数组。

4

1 回答 1

2

您可以遍历返回的元素GetElementsByTagName并检查它们的name属性(这与标签名称不同)。

GetElementByTagName获取具有相同元素名称的所有元素(因此对于图像,标签名称为img)。

var inputs = GetElementsByTagName("input");

for(var input in inputs)
{
  if(input.GetAttribute("name") == nameIAmLookingFor)
  {
    // do something
    break;
  }
}
于 2011-07-13T15:18:27.030 回答