我刚刚发现要模拟点击,我可以调用 element.InvokeMember("click");
其中 element
是一个 HtmlElement
.但我真正需要的是在新窗口中打开链接,但不是在默认浏览器中,而是在我将在我的程序中创建的另一个 WebBrowser
中。有时它可以通过调用 element.GetAttribute("href");
获取 href 属性,然后导航到返回的 URL,但一些挑剔的网页不会以这种方式工作,我假设与 cookie 和 session 有关。
最佳答案
只需处理 NewWindow2 事件,创建一个带有网络浏览器的表单/选项卡,然后使用网络浏览器作为新窗口请求的目标。检查http://www.codeproject.com/KB/cpp/ExtendedWebBrowser.aspx举个例子。
关于c# - 如何在 C# WebBrowser 上模拟 "open link on new window"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3421776/