Chrome браузер не запускается в Appium с использованием Java - PullRequest
0 голосов
/ 29 мая 2020

кто-нибудь, пожалуйста, помогите мне решить эту проблему. Заранее спасибо. При запуске кода 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();
    }
}

Исключение в потоке« 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_231 'Информация о драйвере: driver.version: AndroidDriver remote stacktrace: UnknownError: При обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: не удалось создать новый сеанс. Подробности: сеанс не создан: эта версия ChromeDriver поддерживает только Chrome версию 83 в getResponseForW3CError (C: \ Users \ admin \ AppData \ Local \ Programs \ Appium \ resources \ app \ node_modules \ appium \ node_modules \ appium-base -driver \ lib \ protocol \ errors. js: 804: 9) в asyncHandler (C: \ Users \ admin \ AppData \ Local \ Programs \ Appium \ resources \ app \ node_modules \ appium \ node_modules \ appium-base -driver \ lib \ protocol \ protocol. js: 388: 37) в process._tickCallback (internal / 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_231 '

1 Ответ

1 голос
/ 29 мая 2020

Chrome браузер на Android имеет имя пакета com.android.chrome и имя действия com.google.android.apps.chrome.Main

В Appium вам не нужен исполняемый файл браузера для открытия браузера, такого как Selenium, поэтому просто добавьте .APP_PACKAGE и .APP_ACTIVITY в свои возможности, например:

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.

Ссылка: Как сделать найти appPackage и appActivity имя вашего приложения

...