gpt4 book ai didi

c# - Webbrowser getelementbyname?

转载 作者:太空宇宙 更新时间:2023-11-03 23:44:20 24 4
gpt4 key购买 nike

<input onfocus="showInfoBox(this, "Varchar(100) Latin capital letters only (A-Z) and spaces between surnames")" onblur="hideInfoBox()" value="" name="Surname"><input>

我需要通过网络浏览器填写输入。当我尝试填写时出现 System.ArgumentOutOfRangeException 错误。我如何填写这个输入区域?

这是我的代码

webBrowser1.Document.GetElementsByTagName("Surname")[0].SetAttribute("MySurName", "true");

最佳答案

异常的原因是函数GetElementsByTagName找到零个元素,因此集合为空,因此当您尝试访问空集合的元素编号 1 时抛出异常。

要通过名称(如“姓氏”)获取元素,您应该使用 GetElementsByName而不是 GetElementsByTagName应该用于标记行“输入”。

但是,没有函数会返回好的结果,因为您提供的 html 格式完全错误。

  1. “输入”标签是自闭的,应该如下所示:<input .... /> .删除不必要的额外'<input>'在最后!
  2. 小心使用引号。应该是onfocus="showInfoBox(this, 'Varchar(100) Latin capital letters only (A-Z) and spaces between surnames')" ; name=Surname"应该是 name="Surname" .
  3. 输入必须具有类型属性(<input type='text'<input type='checkbox' 等)

关于c# - Webbrowser getelementbyname?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27972303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com