当我在C#中只知道div id和img src时,如何点击图像按钮?

时间:2015-08-17 14:56:42

标签: c# html button click

我正在Stack Overflow上搜索解决方案,但没有找到它,所以这是一个新问题。我正在制作程序,它将登录您进入网页游戏并点击开始。这是问题所在。我正在尝试一些代码:

HtmlElementCollection startButton = mapWebBrowser.Document.All;
            foreach (HtmlElement start in startButton)
            {
                if (start.GetAttribute("src") == "/do_img/global/text_tf.esg?l=cs&s=16&t=header_start&f=eurostyle_tbla&color=white&bgcolor=green&h=18")
                {
                    start.InvokeMember("click");
                }
        }

这不起作用。 你能帮助我吗?图像代码按钮是:

<div id="header_start_btn" >
            <img src="/do_img/global/text_tf.esg?l=cs&s=16&t=header_start&f=eurostyle_tbla&color=white&bgcolor=green&h=18" />
        </div>

这是我项目的完整代码:Full code

1 个答案:

答案 0 :(得分:2)

这里有几件事需要考虑。您应该在Form_Load事件中设置源:

private void Form1_Load(object sender, EventArgs e)
{
    mapWebBrowser.Url = new Uri("...");            
}

然后,您需要等待文档在查看之前呈现,并使用以下代码:

private void mapWebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
   HtmlElement imageTag = mapWebBrowser.Document.GetElementById("header_start_btn").Children[0];
}

刚试过这个并且有效。