【发布时间】:2016-06-16 22:08:39
【问题描述】:
我正在尝试使用 selenium 驱动程序进行自动化测试。
我已经安装了这个 NuGet 包:
我的简单代码和错误:
这是我的项目结构与参考:
我不知道问题出在什么地方?
更多信息
- VS Professional 2013,版本 12.0.40629.00 更新 5
- .NET Framework 版本 4.6.01.0.55
- Selenium.WebDriver 2.53.0
- WebDriverChromeDriver 2.10
- 谷歌浏览器版本 51.0.2704.84 m
查看详情...
有来自错误 System.InvalidOperationException 的查看详细信息:
还有堆栈跟踪消息:
at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout)
at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions options)
at OpenQA.Selenium.Chrome.ChromeDriver..ctor()
at SeleniumFirst.Program.Main(String[] args) in c:\Users\roberto.cardenas\Documents\Visual Studio 2013\Projects\SeleniumFirst\SeleniumFirst\Program.cs:line 17
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
【问题讨论】:
-
您是否添加了 ChromeDriver.exe 引用?
-
我需要添加作为参考吗?或者我认为该程序在程序运行的同一目录中寻找
chromedriver.exe?我错了吗? -
我不记得了,但我认为它会在路径环境变量中查找 exe 或某个用户建议的。但是如果你点击 viewdetails 然后获取异常调用堆栈,那应该会有所帮助。
标签: c# selenium selenium-webdriver automated-tests