Chrome浏览器无法使用Java在Appium中启动

Chrome浏览器无法使用Java在Appium中启动,java,selenium,appium,Java,Selenium,Appium,有人请帮我解决这个问题。提前谢谢。 在Emulator中运行java代码以打开chrome浏览器时,我收到“启动Chromedriver会话失败:无法创建新会话。详细信息:未创建会话:此版本的Chromedriver仅支持chrome版本83”错误消息 public class ChromeBrowserLaunch { AppiumDriver driver; public static void main(String[] args) throws MalformedURLE

有人请帮我解决这个问题。提前谢谢。 在Emulator中运行java代码以打开chrome浏览器时,我收到“启动Chromedriver会话失败:无法创建新会话。详细信息:未创建会话:此版本的Chromedriver仅支持chrome版本83”错误消息

public class ChromeBrowserLaunch {
    AppiumDriver driver;
    public static void main(String[] args) throws MalformedURLException {   
        DesiredCapabilities cap = new DesiredCapabilities();
        cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Pixel");
        cap.setCapability(MobileCapabilityType.VERSION, "8.0");
        cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
        cap.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");
        cap.setCapability("chromedriverExecutable", "D:\\chromedriver\\chromedriver\\chromedriver.exe");
        driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), cap);
        driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);    
        driver.get("http://facebook.com");
        driver.findElementByXPath("//*[@id=\"m_login_email\"]").sendKeys("geeta");
        driver.findElementByXPath("//*[@id='m_login_password']").sendKeys("geeta");
        driver.hideKeyboard();
        driver.findElement(By.id("signup-button")).click();
    }
}
公共类ChromeBrowserLaunch{
AppiumDriver司机;
public static void main(字符串[]args)引发格式错误的异常{
DesiredCapabilities=新DesiredCapabilities();
cap.setCapability(移动能力类型设备名称,“像素”);
cap.setCapability(MobileCapabilityType.VERSION,“8.0”);
cap.setCapability(MobileCapabilityType.PLATFORM_NAME,“Android”);
cap.setCapability(移动能力类型浏览器名称,“Chrome”);
cap.setCapability(“chromedriver可执行文件”,“D:\\chromedriver\\chromedriver\\chromedriver.exe”);
驱动程序=新的AndroidDriver(新的URL(“http://127.0.0.1:4723/wd/hub"(香港法例第六章),;
driver.manage().timeouts().implicitlyWait(60,TimeUnit.SECONDS);
驱动程序。获取(“http://facebook.com");
driver.findelementbypath(“/*[@id=\“m\u login\u email\”])。sendKeys(“geeta”);
driver.findelementbypath(“/*[@id='m_login_password']”)。sendKeys(“geeta”);
driver.hideKeyboard();
driver.findElement(By.id(“注册按钮”))。单击();
}
}
线程“main”中出现异常 org.openqa.selenium.SessionNotCreatedException:无法创建新的 远程会话。有关详细信息,请查看服务器日志。起初的 错误:处理时发生未知的服务器端错误 指挥部。原始错误:无法创建新会话。细节: 未创建会话:此版本的ChromeDriver仅支持Chrome 版本83 构建信息:版本:“3.141.59”,修订版:“e82be7d358”,时间:“2018-11-14T08:17:03” 系统信息:主机:'DESKTOP-R5U0RRK',ip:'192.168.0.106',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',和, java.version:'1.8.0ç 驱动程序信息:Driver.version:AndroidDriver 远程stacktrace:未知错误:处理命令时发生未知服务器端错误。原始错误:新会话 无法创建。详细信息:未创建会话:此版本的 ChromeDriver仅支持Chrome版本83 在getResponseForW3CError(C:\Users\admin\AppData\Local\Programs\Appium\resources\app\node\u modules\Appium\node\u modules\Appium基本驱动程序\lib\protocol\errors.js:804:9) 异步处理程序(C:\Users\admin\AppData\Local\Programs\Appium\resources\app\node\u modules\Appium\node\u modules\Appium base driver\lib\protocol\protocol.js:388:37) 在进程中。_tick回调(内部/process/next_tick.js:68:7) 构建信息:版本:“3.141.59”,修订版:“e82be7d358”,时间:“2018-11-14T08:17:03” 系统信息:主机:'DESKTOP-R5U0RRK',ip:'192.168.0.106',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',和, java.version:'1.8.0ç


Android上的Chrome浏览器有程序包名
com.Android.Chrome
和活动名
com.google.Android.apps.Chrome.Main

在Appium中,您不需要浏览器可执行文件来打开Selenium这样的浏览器,因此只需在您的功能中添加
.APP\u包
.APP\u活动
,如下所示:

cap.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "com.android.chrome");
cap.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, "com.google.android.apps.chrome.Main");
以下内容:

import io.appium.java_client.remote.AndroidMobileCapabilityType;
从代码中删除此行:

cap.setCapability("chromedriverExecutable", "D:\\chromedriver\\chromedriver\\chromedriver.exe");
注意:确保设备上安装了chrome浏览器


参考资料:

这很有帮助,但会出现另一个错误,如下所述。你能给出任何答案吗?@manish尝试在:
.implicitlyWait(60,TimeUnit.seconds)中添加更多秒数。顺便说一句,你可以编辑你的问题,而不是作为答案发布。单击问题下方的
edit