C#点击按钮,不知道ID或任何强标识符?

时间:2017-07-13 20:20:02

标签: javascript c# jquery

我正在尝试点击表单提交按钮,我已经能够填写表单字段但我正在努力解雇提交按钮,因为我可以使用它来识别它?

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");

2 个答案:

答案 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");
        }
    }
}