我在c#中创建了一个带有webbrowser控件的程序,它打开一个网站,用户将自动登录。这有效。但是,用户还应该浏览不同的网站部分,这就是我遇到问题的地方。在一个页面上有一个按钮“打印预览”以及它在“普通浏览器”(IE或Mozilla)中的作用,它会打开一个新选项卡并显示内容。在我的程序中,它打开Internet Explorer(它是默认浏览器)并再次显示登录页面。任何人都可以解释如何在我的webbrowser控件(或新窗口)中打开一个新选项卡并传递登录数据。谢谢。
它无法按照您尝试的方式完成。 Web浏览器控件中没有选项卡的概念。您可以通过加载一个在javascript中调用window.open()
的html页面来验证这一点。如果进行了该调用,它将只启动导航到该特定URL的IE实例。
您最好的选择是拥有多个Web浏览器控件并在它们之间传递数据。无论是那个还是使用HttpWebRequest
。
虽然,根据您的尝试,您可能希望自动化IE。