使用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();
请求帮助。
答案 0 :(得分:2)
这是known issue。它已经被固定在项目的主干中。如果您能够从源代码构建,则可以立即获取修复程序。如果您无法执行此操作,则应在下一个二进制版本中提供该修补程序。