WebDriverException:未知错误(“chrome 无法启动”和“无法创建 Chrome 进程”)

Posted

技术标签:

【中文标题】WebDriverException:未知错误(“chrome 无法启动”和“无法创建 Chrome 进程”)【英文标题】:WebDriverException: unknown errors ("chrome failed to start" and "Failed to create a Chrome process") 【发布时间】:2018-11-07 14:26:39 【问题描述】:

将 Katalon Studio v.5.8.2 安装到同事的笔记本电脑后,尝试运行测试时,测试失败并出现此异常

测试失败,因为(的)(堆栈跟踪:com.kms.katalon.core.exception.StepFailedException:无法使用 url 打开浏览器:''(根本原因:org.openqa.selenium.WebDriverException:未知错误:chrome 启动失败 (驱动程序信息:chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 10.0.17134 x86_64)(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:104 毫秒 构建信息:版本:'3.7.1',修订:'8a0099a',时间:'2017-11-06T21:07:36.161Z' 驱动信息:driver.version: CChromeDriver)

将 chromedriver 更新到 2.43 后,我收到一条略有不同的消息

测试失败,因为(的)(堆栈跟踪:com.kms.katalon.core.exception.StepFailedException:无法使用 url 打开浏览器:''(根本原因:org.openqa.selenium.WebDriverException:未知错误:无法创建 Chrome 进程。 (驱动程序信息:chromedriver=2.43.600210 (68dcf5eebde37173d4027fa8635e332711d2874a),平台=Windows NT 10.0.17134 x86_64)(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:156 毫秒 构建信息:版本:'3.7.1',修订:'8a0099a',时间:'2017-11-06T21:07:36.161Z' 系统信息:主机:'****',ip:'****',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',java.version: '1.8.0_102 驱动信息:driver.version: CChromeDriver)

 at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:36)
 at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:65)
 at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:27)
 at com.kms.katalon.core.webui.keyword.builtin.OpenBrowserKeyword.openBrowser(OpenBrowserKeyword.groovy:81)
 at com.kms.katalon.core.webui.keyword.builtin.OpenBrowserKeyword.execute(OpenBrowserKeyword.groovy:67)
 at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:53)
 at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.openBrowser(WebUiBuiltInKeywords.groovy:60)
 at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$openBrowser$0.call(Unknown Source)
 at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
 at metode.medicus.ulogirajSeURL(medicus.groovy:80)
 at metode.medicus$ulogirajSeURL.call(Unknown Source)
 at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:141)
 at Script1532094337023.run(Script1532094337023.groovy:13)
 at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:183)
 at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:108)
 at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:294)
 at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:285)
 at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:264)
 at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:256)
 at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:200)
 at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:99)
 at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:90)
 at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
 at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:149)
 at TempTestCase1541595007628.run(TempTestCase1541595007628.groovy:22)
 at groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:263)
 at groovy.lang.GroovyShell.run(GroovyShell.java:518)
 at groovy.lang.GroovyShell.run(GroovyShell.java:507)
 at groovy.ui.GroovyMain.processOnce(GroovyMain.java:653)
 at groovy.ui.GroovyMain.run(GroovyMain.java:384)
 at groovy.ui.GroovyMain.process(GroovyMain.java:370)
 at groovy.ui.GroovyMain.processArgs(GroovyMain.java:129)
 at groovy.ui.GroovyMain.main(GroovyMain.java:109)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:498)
 at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:109)
 at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:131)
)

Chrome 70 会出现这两条消息,当我恢复到 Katalon Studio v.5.8.0 时也会出现同样的情况。 [编辑: 也发生在 v 5.8.6 上。]

由于这不是我的机器,我无法更改 Chrome 版本。

编辑:存在与 Java 和 Selenium 相关的问题,但没有解决方案:java - Selenium WebDriver failed to create chrome process。

什么可能导致问题?

【问题讨论】:

请edit the question 将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题。请参阅How to Ask 页面以获得澄清此问题的帮助。如果可以改写此问题以符合help center 中的规则,请edit the question 并使用错误堆栈跟踪进行更新以进行进一步分析。 我不认为我在问多个问题。错误消息已连接,第二个是我尝试解决第一个后得到的。你能帮我理解更多吗? 只有单一版本的 ChromeDriver 的错误堆栈跟踪,即 v2.35v2.43将使分析简短而简单。顺便说一句,为什么不将 Selenium 升级到 v3.141.5?请考虑从错误日志中删除<blockquotes>,否则日志消息会被打包并且调试日志变得困难。 谢谢。我为 v2.43 添加了错误堆栈跟踪。 【参考方案1】:

问题在于用户帐户权限。

以管理员身份运行 Katalon 已解决。

【讨论】:

以上是关于WebDriverException:未知错误(“chrome 无法启动”和“无法创建 Chrome 进程”)的主要内容,如果未能解决你的问题,请参考以下文章

java WebDriverException:未知错误:Chrome无法启动:异常退出

org.openqa.selenium.WebDriverException:未知错误:Chrome 启动失败:异常退出

selenium.common.exceptions.WebDriverException:消息:未知错误:调用函数结果缺少“值”

Selenium WebDriverException:消息:未知错误:无法根据未知错误确定加载状态:缺少或无效的“entry.level”

WebDriverException:未知错误:尝试启动 Chrome 浏览器时 DevToolsActivePort 文件不存在

WebDriverException:未知错误:尝试启动 Chrome 浏览器时 DevToolsActivePort 文件不存在