【问题标题】:How can i click on the image button when i know only div id and img src in C#?当我只知道 C# 中的 div id 和 img src 时,如何单击图像按钮?
【发布时间】:2015-11-10 06:43:59
【问题描述】:

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

【问题讨论】:

  • 你能告诉我这个问题有什么不好的地方吗?
  • 什么都没有。赞成。

标签: c# html button click


【解决方案1】:

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

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

【讨论】:

  • 这更难,谢谢。这是完整的代码pastebin.com/nfcqZBYq 在 Form1_Load 中的那一刻是一件事。我不知道我是否可以给那里。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-14
  • 2013-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多