使用 webdriver 2.5.1 时获取 PInvokeStackImbalance

发布于 2024-12-02 02:08:48 字数 498 浏览 0 评论 0原文

使用 selenium webdriver 2.5.1 dll 在 VS2010 中运行调试时出现 PInvokeStackImbalance 错误。

如果我做完全相同的事情,但将 dll 切换到旧的 2.4 版本,那就没有问题了,

我错过了什么吗?

错误消息: 检测到 PInvokeStackImbalance 消息:对 PInvoke 函数“WebDriver!OpenQA.Selenium.IE.InternetExplorerDriverServer+StartServerFunction::Invoke”的调用使堆栈不平衡。这可能是因为托管 PInvoke 签名与非托管目标签名不匹配。检查 PInvoke 签名的调用约定和参数是否与目标非托管签名匹配。

调用代码:

_driver = new InternetExplorerDriver();

感谢您的帮助。

Im getting a PInvokeStackImbalance error when running debug in VS2010 using selenium webdriver 2.5.1 dlls.

If i do exactly the same but switch the dlls to the old 2.4 version there's no problems

Am i missing something??

Error message:
PInvokeStackImbalance was detected
Message: A call to PInvoke function 'WebDriver!OpenQA.Selenium.IE.InternetExplorerDriverServer+StartServerFunction::Invoke' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.

Calling code:

_driver = new InternetExplorerDriver();

Thx for the help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

稀香 2024-12-09 02:08:48

这是已知问题。它已经被修复在项目的主干中。如果您能够从源代码构建,则可以立即获取修复程序。如果您无法执行此操作,则应在下一个二进制版本中提供修复程序。

This is a known issue. It's already been fixed in the trunk of the project. If you are able to build from source, you can pick up the fix now. If you are unable to do so, the fix should be available in the next binary release.

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