我在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];
}
刚刚测试过,它可以工作。