在多线程中自动化 Web 浏览器控制
我想知道是否可以自动化 System.Windows.Forms.WebBrowser 并使其在多个线程中运行。
我的意思是我想登录 mysite.com ,使用 5 个不同的帐户,是否可以在 5 个线程中同时使用 5 个 Web 浏览器与 mysite.com 服务器维护单独的会话,
会话不会相互重叠吗?
编辑:我所说的多线程是指 5 个独立线程中的 5 个控制实例。我希望这能让 COM 组件问题变得清晰。
I want to know if its possible to automate the System.Windows.Forms.WebBrowser and make it running in multiple threads.
I mean I want to login to say mysite.com , using 5 different accounts, Is it possible to do that simultaneously with 5 web browsers in 5 threads maintaining seperate sessions with the server of mysite.com,
Wont the sessions overlap with each other?
EDIT : By multiple threads I meant 5 control instances in 5 separate threads. I hope this makes the COM component issue clear.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法在多个线程中运行
WebBrowser
组件来执行此操作,因为底层 COM 对象正在一个本机线程中运行。编辑
这显然就是它的全部内容。它是一个 COM 对象,因此它们将共享会话。所以不,不可能这样做。
You cannot run the
WebBrowser
component in multiple threads to do so, as the underlying COM object is running in one native thread.edit
This is clearly what it's all about. It's ONE COM object, so they will share the session. So no, it is not possible to do so.