我如何在C#Webbrowser中获取contentWindow?

时间:2018-07-06 16:23:40

标签: javascript c# html webbrowser-control

wb.Document.GetElementById("RandomIframe").Children[1].contentWindow.document.children[0].children[1].children[11].children[7].children[0].children[1].click();

错误消息

'HtmlElement'不包含'contentWindow'的定义,也找不到找到接受类型为'contentWindow'的第一个参数的扩展方法'HtmlElement' (您是否缺少using指令或程序集引用?)

1 个答案:

答案 0 :(得分:0)

这是可行的js代码:

```

函数invokeClick(){ document.GetElementById(“ RandomIframe”)。contentWindow.document.GetElementById(“ yourclickabledom”)。click(); }

``` 将js代码放置到您的网页上,或实现c#字符串来包装这些代码,然后通过此文章将代码注入html中: How to inject Javascript in WebBrowser control?

然后按照此帖子将其调用: How to call javascript inside a WebBrowser control in winforms?

确保您的html页面完全加载了webbrowser事件: https://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentcompleted(v=vs.110).aspx