C# HtmlDocument 中的 Javascript GetElementByName

发布于 2024-11-20 00:19:34 字数 175 浏览 4 评论 0原文

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

I am writing a web automation that fills out lengthy online forms based on stored data and then notifies the user of the results. The website that I am automating names all of it's objects, but does not use the id tag. Is there something like HtmlDocument.GetElementById that works with the name tag? I don't think GetElementsByTagName is right. It doesn't return the specific element, but instead generates an array.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嗼ふ静 2024-11-27 00:19:34

您可以迭代 GetElementsByTagName 返回的元素并检查它们的 name 属性(与标记名称不同)。

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

var inputs = GetElementsByTagName("input");

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

You can iterate over the elements returned by GetElementsByTagName and check their name attribute (which is not the same as a tag name).

GetElementByTagName gets all elements that have the same element name (so for images, the tag name is img).

var inputs = GetElementsByTagName("input");

for(var input in inputs)
{
  if(input.GetAttribute("name") == nameIAmLookingFor)
  {
    // do something
    break;
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文