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