c# - 如何在 C# WebBrowser 上模拟 "open link on new window"?

标签 c# .net winforms webbrowser-control

我刚刚发现要模拟点击,我可以调用 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/

相关文章:

c# - 在 HttpClient 中将多个 token 添加到 DefaultRequestHeaders.Authorization

c# - 在饼图中隐藏标签(MS Chart for .Net)

c# - 可编辑的 TreeView

c# - 如何从节点 xml 获取属性

c# - 默认值和 linq

c# - C# 中委托(delegate)的意外表现不佳

c# - 如何使用 Control.DrawToBitmap 将 Form 渲染为没有装饰(标题栏、边框)的 Bitmap?

c# - 将数据发送到 Windows 窗体应用程序

c# - 关于在 C# 中运行时关闭窗体

c# - 为什么我需要将 NUnit 与 Selenium WebDriver 一起使用?