我怎么能点击图像按钮,当我只知道div id和img src在c#



我在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>

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

这里有几件事需要考虑。你应该在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];
}

刚刚测试过,它可以工作。

最新更新