【发布时间】:2010-08-06 07:23:32
【问题描述】:
我刚刚发现要模拟点击,我可以调用element.InvokeMember("click");,其中element 是HtmlElement。但我真正需要的是在新窗口中打开链接,但不是在默认浏览器上,而是在另一个WebBrowser 我将在我的程序中创建。有时它可以通过调用element.GetAttribute("href"); 来获取 href 属性,然后导航到返回的 URL,但是一些挑剔的网页不会以这种方式工作,我假设与 cookie 和会话有关。
【问题讨论】:
-
好的,这可以通过其他方式解决:如果我可以克隆 WebBrowser 的内容,我可以点击克隆上的链接。我也可以只重新加载当前的 URL,但在某些情况下可能会很混乱。可能有一种方法可以将整个事物克隆到与其相同的状态。
标签: c# .net winforms webbrowser-control