org.openqa.selenium.WebDriverException:无法创建新会话,因为未找到需要HttpClient,InputStream和long的'createSession'或无法访问 构建信息:版本:'3.12.0',修订版本:'7c6e0b3',时间:'2018-05-08T14:04:26.12Z'
我随机收到此错误,我想知道IOS中此问题的路由原因
答案 0 :(得分:0)
此问题背后有多种原因。解决这些问题的方法有多种,具体取决于这些问题的来源。
1)我发生的一个问题是DesireCapabilities.setCapability()键/值不是正确的类型。我已经解决了这个问题 DesiredCapabilities.setCapability(“ capabilities_variable”,“ capabilities_value”); setCapability(“ appWaitDuration”,“ 600000”);这里600000是String而不是long或int 检查您的setCapability类型是否为String / int / long。
2)如果未连接,则检查 USB 是笔记本电脑还是计算机。
3) ADB 服务器可能有问题。所以 adb kill-server 和 adb start-server
4)尝试更改 USB 并尝试一下。
5)有时可能是代理问题(笔记本电脑/台式机可能有一些代理设置) 在组织中,因为台式机/笔记本电脑通过TCP / IP连接与移动设备连接)。
6)有时,可能需要访问 PORT ( sudo ufw allow portnumber (UBUNTU SYSTEM))的权限
7)需要环境变量 Android_SDK_Home 和Android平台工具路径
答案 1 :(得分:-1)
**> Solution 1st**
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "xyz");
capabilities.setCapability("platformVersion", "6.0");
capabilities.setCapability("platformName", Platform.ANDROID);
capabilities.setCapability("appPackage", "com.hp.HPSupportAssistant");
capabilities.setCapability("appActivity", "com.hp.HPSupportAssistant.MainActivity");
capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, 6000); capabilities.setCapability(AndroidMobileCapabilityType.AUTO_GRANT_PERMISSIONS,true);
//desiredCap.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);
**Here comment below line and then run it will work**
desiredCap.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);
**solution 2nd Or keep above line in desired capabilities but before that do
run 3 cmd on cmd promt**
adb shell pm list packages -f > D://t.txt
adb uninstall io.appium.uiautomator2.server
adb uninstall io.appium.uiautomator2.server
desiredCap.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);