在多线程中自动化 Web 浏览器控制

发布于 2024-08-14 16:48:43 字数 237 浏览 7 评论 0原文

我想知道是否可以自动化 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

指尖凝香 2024-08-21 16:48:43

您无法在多个线程中运行 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文