【问题标题】:cant click submit button using HTMLElementCollection?无法使用 HTMLElementCollection 单击提交按钮?
【发布时间】:2013-04-24 06:51:53
【问题描述】:
<fieldset><b>&nbsp;</b><button id="submit" class="googleCheckPosButt" 
   onclick="docSubmit()">CHECK</button></fieldset>
</form>

这是一个网页的源代码,我试图将数据放入表单并提交,但我成功地将数据输入到网页的文本字段中,但我无法点击它

theElementCollection = 
            webBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement curElement in theElementCollection)
{
        if (curElement.GetAttribute("id").Equals("submit"))
        {
           curElement.InvokeMember("click");                   
        }
}

请帮忙!!!

【问题讨论】:

  • 可以添加 docSubmit() 代码吗?
  • 格式化您的代码和代码对于获得好的答案大有帮助。

标签: c#


【解决方案1】:

我认为您的查询永远不会获得提交按钮。您需要将其更改为:

theElementCollection = 
            webBrowser1.Document.GetElementsByTagName("button");

对于您在cmets中提到的问题,您应该使用WebBrowser.DocumentCompleted事件来点击按钮。

【讨论】:

  • 不,我使用相同的代码单击另一个网站上的按钮并且它有效??
  • 它在将 url 加载到 webbrowser 之前按下提交按钮,它会给出一个错误,“此页面上的脚本中发生错误”并且它按下提交按钮但不执行任何操作.. .plzz 帮助?
  • @user2233501 我更新了我的答案。将您的代码放入DocumentCompleted 事件中
  • 我这样做了,但它不起作用,并且在 button1_click 中我正在运行上面提到的函数 webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(button1_Click);
猜你喜欢
  • 2020-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多