[英]Mobile Automation with appium -- Selenium driver
I am trying to execute a test in mobile device, but i am having the next error我正在尝试在移动设备中执行测试,但出现下一个错误
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session.
线程“主”org.openqa.selenium.SessionNotCreatedException 中的异常:无法创建新的远程 session。 Please check the server log for more details.
请检查服务器日志以获取更多详细信息。 Original error: An unknown server-side error occurred while processing the command.
原始错误:处理命令时发生未知的服务器端错误。 Original error: No Chromedriver found that can automate Chrome '83.0.4103'.
原始错误:没有找到可以自动化 Chrome '83.0.4103' 的 Chromedriver。 You could also try to enable automated chromedrivers download server feature.
您还可以尝试启用自动 chromedrivers 下载服务器功能。 See https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md for more details Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host: 'DESKTOP-3EOJTAA', ip: '169.254.34.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_91' Driver info: driver.version: AndroidDriver remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command.
有关更多详细信息,请参阅https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md构建信息:版本:'3.141.59',修订:'e82be7d358 ',时间:'2018-11-14T08:17:03' 系统信息:主机:'DESKTOP-3EOJTAA',ip:'169.254.34.1',os.name:'Windows 10',os.arch:'amd64' , os.version: '10.0', java.version: '1.8.0_91' Driver info: driver.version: AndroidDriver remote stacktrace: UnknownError: 处理命令时发生未知的服务器端错误。 Original error: No Chromedriver found that can automate Chrome '83.0.4103'.
原始错误:没有找到可以自动化 Chrome '83.0.4103' 的 Chromedriver。 You could also try to enable automated chromedrivers download server feature.
您还可以尝试启用自动 chromedrivers 下载服务器功能。 See https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md for more details at getResponseForW3CError (C:\Users\wilso\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9) at asyncHandler (C:\Users\wilso\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:392:37) Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host: 'DESKTOP-3EOJTAA', ip: '169.254.34.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_91' Driver info: driver.version: AndroidDriver at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:208) at io.appium.java_client.remote.AppiumComma
在 getResponseForW3CError (C:\Users\ wilso \AppData\Roaming\npm \node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9) 在 asyncHandler (C:\Users\wilso\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base -driver\lib\protocol\protocol.js:392:37) 构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:17:03' 系统信息:主机: 'DESKTOP-3EOJTAA', ip: '169.254.34.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_91' Driver info : driver.version: AndroidDriver at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:208) at io.appium.java_client.remote.AppiumComma ndExecutor.createSession(AppiumCommandExecutor.java:217) at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213) at org.openqa.Z8E00596AD8DE
ndExecutor.createSession(AppiumCommandExecutor.java:217) at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) at io .appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1 ) 在 org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213) 在 org.openqa.Z8E00596AD8DE 2213FF8F8D8478D5362CZ.remote.RemoteWebDriver.(RemoteWebDriver.java:131) at io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:38) at io.appium.java_client.AppiumDriver.(AppiumDriver.java:84) at io.appium.java_client.AppiumDriver.(AppiumDriver.java:94) at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:95) at Appium.com.appium.utilities.Configuration.initConfiguration(Configuration.java:31) at Appium.com.appium.principal.Principal.testSeventhWithBrowser(Principal.java:117) at Appium.com.appi
2213FF8F8D8478D5362CZ.remote.RemoteWebDriver.(RemoteWebDriver.java:131) at io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:38) at io.appium.java_client.AppiumDriver.(AppiumDriver.java:84) at io.appium. java_client.AppiumDriver.(AppiumDriver.java:94) at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:95) at Appium.com.appium.utilities.Configuration.initConfiguration(Configuration.java:31) at Appium .com.appium.principal.Principal.testSeventhWithBrowser(Principal.java:117) 在 Appium.comiapp。 um.principal.Principal.main(Principal.java:29) Caused by: java.lang.reflect.InvocationTargetException 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 io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:186)... 15 more Caused by: org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command.
um.principal.Principal.main(Principal.java:29) Caused by: java.lang.reflect.InvocationTargetException 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 io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java :186)... 15 更多原因:org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。 Original error: No Chromedriver found that can automate Chrome '83.0.4103'.
原始错误:没有找到可以自动化 Chrome '83.0.4103' 的 Chromedriver。 You could also try to enable automated chromedrivers download server feature.
您还可以尝试启用自动 chromedrivers 下载服务器功能。 See https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md for more details Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host: 'DESKTOP-3EOJTAA', ip: '169.254.34.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_91' Driver info: driver.version: AndroidDriver remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command.
有关更多详细信息,请参阅https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md构建信息:版本:'3.141.59',修订:'e82be7d358 ',时间:'2018-11-14T08:17:03' 系统信息:主机:'DESKTOP-3EOJTAA',ip:'169.254.34.1',os.name:'Windows 10',os.arch:'amd64' , os.version: '10.0', java.version: '1.8.0_91' Driver info: driver.version: AndroidDriver remote stacktrace: UnknownError: 处理命令时发生未知的服务器端错误。 Original error: No Chromedriver found that can automate Chrome '83.0.4103'.
原始错误:没有找到可以自动化 Chrome '83.0.4103' 的 Chromedriver。 You could also try to enable automated chromedrivers download server feature.
您还可以尝试启用自动 chromedrivers 下载服务器功能。 See https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md for more details at getResponseForW3CError (C:\Users\wilso\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9) at asyncHandler (C:\Users\wilso\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:392:37) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0(W3CHandshakeRe
在 getResponseForW3CError (C:\Users\ wilso \AppData\Roaming\npm \node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9) 在 asyncHandler (C:\Users\wilso\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base -driver\lib\protocol\protocol.js:392:37) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0(W3CHandshakeRe sponse.java:62) at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30) at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:126) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958) at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126) at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java
sponse.java:62) at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30) at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:126) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958) at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java :126) 在 java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.Z93F725A07423FE1C8846F448B33D21FZ21 :498) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:128)... 20 more
:498) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.FindOps$FindOp.evaluateSequential( FindOps.java:152) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) at org.openqa.selenium.remote.ProtocolHandshake .createSession(ProtocolHandshake.java:128)... 20 更多
Chrome version: 83.04103.101铬版本:83.04103.101
I am searching solutions, but i haven't found nothing.我正在寻找解决方案,但我什么也没找到。
Do you develop script on Android Chrome, If you are control android chrome, you can check the chrome driver version in appium whether it is matched with android chrome version on your device.您是否在 Android Chrome 上开发脚本,如果您是控制 android chrome,您可以在 appium 中检查 chrome 驱动程序版本是否与您设备上的 android chrome 版本匹配。 The chrome driver in appium should store the location like this:
appium 中的 chrome 驱动程序应该像这样存储位置:
C:\Users\xxx\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win.
This is the windows appium lcoation.这是 windows appium lcoation。 Drag the chromedriver.exe into CMD, you can see the driver version.
将chromedriver.exe拖入CMD,可以看到驱动版本。
The error in your log( Original error: No Chromedriver found that can automate Chrome '83.0.4103'. You could also try to enable automated chromedrivers download server feature ) means you have chromedriver browser compatibilities issue, the chromedriver in your mobile emulator and the chromedriver appium has is mismatch.您的日志中的错误(原始错误:没有找到可以自动化 Chrome '83.0.4103' 的 Chromedriver。您也可以尝试启用自动 chromedrivers 下载服务器功能)意味着您有 chromedriver 浏览器兼容性问题,您的移动模拟器中的 chromedriver 和chromedriver appium 不匹配。 To fix this issue, you need to follow below steps:
要解决此问题,您需要执行以下步骤:
Download chromedriver version 83.0.4103, you can find it here https://chromedriver.chromium.org/下载 chromedriver 版本 83.0.4103,你可以在这里找到它https://chromedriver.chromium.org/
Delete existing appium chromedriver, which locate in this path if Windows(C:\Users\yourUsername\AppData\Roaming\npm\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win)删除现有的 appium chromedriver,如果 Windows(C:\Users\yourUsername\AppData\Roaming\npm\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win)
Copy& paste the chromedriver version(83.0.4103) you downloaded复制并粘贴您下载的 chromedriver 版本(83.0.4103)
Run your test again再次运行测试
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.