我正在尝试点击表单提交按钮,我已经能够填写表单字段但我正在努力解雇提交按钮,因为我可以使用它来识别它?
Instagram的:
<button class="_ah57t _84y62 _i46jh _rmr7s">Sign up</button>
如何点击该按钮,而不具有不会混淆的ID或任何强标识符?
我如何输入输入字段
private void FindAndFillElement(string tag, string attribute, string attributeValue, string attributeReplace, string attributeReplaceValue)
{
foreach (HtmlElement elem in webBrowser1.Document.GetElementsByTagName(tag))
{
if (elem.GetAttribute(attribute) == attributeValue)
{
elem.SetAttribute(attributeReplace, attributeReplaceValue);
}
}
}
通话:
FindAndFillElement("input", "name", "emailOrPhone", "value", "some-email@mail.com");
答案 0 :(得分:1)
您不需要按钮,只需调用表单提交功能
即可document.getElementById("myForm").submit();
答案 1 :(得分:0)
对于任何想知道的人,我都是用这个回答的。
private void ClickButtonByInnerText(string innerText)
{
foreach (HtmlElement elem in webBrowser1.Document.GetElementsByTagName("button"))
{
if (elem.InnerText == innerText)
{
elem.InvokeMember("Click");
}
}
}