【问题标题】:i need some help in web browser windows forms我需要一些关于 Web 浏览器窗口表单的帮助
【发布时间】:2019-11-30 18:11:21
【问题描述】:

我试图单击按钮来汇总我的登录并试图获取 id,但是当我右键单击它并选择检查以在 html 中查找 id= 时,我找不到按钮的 id...这是html:

<a><button class="jssubmit btn color sf" type="button"><svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z"/></svg></button></div><span>

任何人都知道如何单击该按钮?

WebBrowser1.Document.GetElementById("M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 ").InvokeMember("Click")    

WebBrowser1.Document.GetElementById("sumbit").InvokeMember("click")    

WebBrowser1.Document.GetElementById("jssubmit").InvokeMember("click")

WebBrowser1.Document.GetElementById("button").InvokeMember("click")

WebBrowser1.Document.GetElementById("jssubmit btn color sf").InvokeMember("click")

当我尝试所有这些时,说 get element by id(..) 什么也没返回...

【问题讨论】:

  • 我想要获取元素 id 的 html 代码是 (a>
  • 您能否在您的问题中缩进您的代码,并提供正确的摘录?例如,目前&lt;a&gt; 标签未关闭。
  • 该元素没有 id,因此您必须通过另一个属性找到它。例如它的类,和/或是位置(即相对于父母或兄弟姐妹),或通过它的内容。
  • 这个问题需要一个更好的标题。我觉得大多数关于 SO 的问题都被问到了,因为 OP 需要帮助。
  • var element = WebBrowser1.Document.GetElementsByTagName("BUTTON").OfType&lt;HtmlElement&gt;().FirstOrDefault(elm =&gt; elm.GetAttribute("className").Contains("jssubmit")); if (element != null) element.InvokeMember("click");
  • 标签: c# html winforms


    【解决方案1】:

    我认为您正在寻找的是硒

    https://www.seleniumhq.org/

    https://www.guru99.com/selenium-csharp-tutorial.html

    检查那些

    也不是每个元素都有一个id

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多