我正在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
答案 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];
}
刚试过这个并且有效。