Selenium ChromeDriver (C#) 仅在 Visual Studio 调试模式下崩溃

2024-04-24

我在 Visual Studio 中运行用 C# 编写的 Selenium 测试时遇到问题。

我遇到的问题是,当我在工作室中以调试模式运行 ChromeDriver 测试时,chrome 窗口总是崩溃并皱起眉头。

chromedriver 命令窗口循环显示以下错误(约 20 次)。

Starting ChromeDriver 2.24.417431 (9aea000394714d2fbb20850021f6204f2256b9cf) on port 52376
Only local connections are allowed.
[28356:19528:0922/134628:ERROR:child_process_launcher.cc(528)] Failed to launch child process

这是我得到的痕迹:

at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)

at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute)

at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute)

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)

最好的部分是,当我直接从资源管理器(在工作室之外)运行测试时,它工作得很好。

我使用其他人构建的测试运行器。我不确定跑步者正在使用什么。

IDE:Visual Studio 企业版 2015 更新 3

Chrome 驱动程序版本:2.24.417431

底线:我希望能够从 Studio(在调试模式下)本身运行我的 Selenium 测试。有人可以帮我吗?


我观察到,如果 chrome 驱动程序版本与 chrome 浏览器版本不兼容,则 chrome 驱动程序(V2.28 之前)在操作浏览器(即最大化、调整大小等)时会抛出错误

解决方案一:
Use 2.28版本 https://sites.google.com/a/chromium.org/chromedriver/downloads因为它修复了一个错误,该错误阻止 ChromeDriver 自动化扩展加载,从而导致窗口调整大小/定位和屏幕截图功能中断。 (请注意,ChromeDriver 2.28 支持 Chrome v55-57)

解决方案2:
如果您的 chrome 驱动程序未更新至 V2.28:使用适当的Chromium 命令行开关 http://peter.sh/experiments/chromium-command-line-switches/ (ex. chromeOptions.AddArguments("--start-maximized");) 操作浏览器并删除该行driver.manage().window().maximize(); if any.

如果这个答案对您有用,请标记+1。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Selenium ChromeDriver (C#) 仅在 Visual Studio 调试模式下崩溃 的相关文章

随机推荐