C# - Webbrowser没有将页面加载到最后

时间:2017-01-31 17:44:56

标签: javascript c# getelementbyid awesomium invokescript

我在将网页加载到网络浏览器的末尾时遇到了问题(可能是因为对于他们而言是很多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中任何其他人?(Gecko还是什么?)

提前获得任何帮助,谢谢:)

1 个答案:

答案 0 :(得分:0)

看起来Awesomium已经很久没有更新了,API参考也是脱机的。但是,您仍然可以使用archive.org找到它:https://web.archive.org/web/20121101103943/http://awesomium.com/docs/1_6_4/sharp_api