【问题标题】:C# - Webbrowser not loading pages to the endC# - Webbrowser 没有将页面加载到最后
【发布时间】:2017-01-31 17:44:55
【问题描述】:

我在将页面加载到 Web 浏览器末尾时遇到问题(可能是因为对他们来说 JavaScript 太多了)

所以我在项目中添加了另一个浏览器(Awesomium),我怀疑它是否在 Awesomium 中使用 getElementById 和其他...(例如:InvokeScript)?

var links = webBrowser1.Document.GetElementsByTagName("button");
foreach (HtmlElement link in links)
{
    if (link.GetAttribute("data-bb-handler") == "ok")
    {
        link.InvokeMember("Click");
    }
}

或按类名:

var links = webBrowser1.Document.GetElementsByTagName("button");
foreach (HtmlElement link in links)
{
    if (link.GetAttribute("className") == "close")
    {
        link.InvokeMember("Click");
    }
}

webBrowser1.Document.InvokeScript("redeem_avatar");

HtmlElement _reward = webBrowser1.Document.GetElementById("name-reward");
_reward.InvokeMember("Click");

如果你不能在 Awesomium 中,其他任何人都可以吗?(壁虎之类的?)

任何帮助提前谢谢:)

【问题讨论】:

  • 以后,请将您的代码直接粘贴到问题中。这次我已经为你做了。

标签: javascript c# getelementbyid awesomium invokescript


【解决方案1】:

Awesomium 好像很久没有更新了,API 参考下线了。但是,您仍然可以使用 archive.org 找到它:https://web.archive.org/web/20121101103943/http://awesomium.com/docs/1_6_4/sharp_api

【讨论】:

    猜你喜欢
    • 2014-06-18
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 2011-05-12
    • 2014-02-06
    相关资源
    最近更新 更多