введите описание изображения здесь
Нажмите на конкретный WebElement на Android с использованием Selenium и Appium, после нескольких проб я создал снимок экрана, чтобы обратиться за помощью сюда.
Я получаю ошибку NOSuch Element Exception
Исключение в потоке «main» org.openqa.selenium.WebDriverException: невозможно создать новый сеанс, потому что 'createSession', который принимает HttpClient, InputStream и long, не был найден или он недоступен для получения этой ошибки Пожалуйста, помогите мне, как сделать решить
Вы можете использовать Android uiautomatorviewer или appium Inspector, чтобы проверить свойства элемента. Зная свойства таких элементов, как resource-id, cont-desc, xpath, classname и т. д., Вы можете щелкнуть по этому элементу.
driver.findElement(By.id("your resource id)).click();
//or
driver.findElement(By.xpath("......")).click();
прочтите: Как пользоваться uiautomatorviewer и appium Inspector?
Исключение в потоке «main» org.openqa.selenium.WebDriverException: невозможно создать новый сеанс, потому что 'createSession', который принимает HttpClient, InputStream и long, не был найден или он недоступен для получения этой ошибки Пожалуйста, помогите мне, как сделать решить
Вы запустили свой сервер Appium?
дааа я запустил Appium Server
Правильно ли вы инициализировали драйвер Appium и желаемые возможности?
Возможности DesiredCapabilities = новые DesiredCapabilities (); возможности.setCapability (CapabilityType.BROWSER_NAME, ""); features.setCapability ("имя устройства", "Redmi 5A"); features.setCapability ("udid", "a20f9b347d94"); возможности.setCapability ("версия платформы", "7.1.2"); возможности.setCapability ("название платформы", "Android"); возможности.setCapability (MobileCapabilityType.APP,
Раньше он работал, я удалил Appium и установил последнюю версию
какую версию appium вы используете в настоящее время? это 1.8.1?
откройте настольное приложение Appium. Перейдите на вкладку «Продвигать». Добавьте адрес сервера в «127.0.0.1», порт сервера в «4723», отметьте «Разрешить переопределение сеанса». Запустите сервер. Используйте драйвер = новый AndroidDriver <WebElement> (новый URL ("127.0.0.1:4723/wd/hub "), заглавные буквы);. Запустите программу
Это действительно сработало? Он помечен как принятый ответ, но это предлагаемое решение для той же проблемы в другом месте, и оно не сработало ни в одном из других подобных сценариев, о которых я видел, включая мой. Я запускаю сервер через java-клиент вместо настольной версии, и я пробовал установить для возможностей "--session-override" значение true, но без разницы.
Я получал ошибку «невозможно создать сеанс», упомянутую в комментарии OP, но мне удалось справиться с ней самостоятельно. После просмотра журналов я обнаружил, что передаваемый мной UDID (или что-то еще) неверен. Я ошибся, подумав, что ему нужен серийный номер. Только методом проб и ошибок я обнаружил, что ему нужны результаты команды adb devices. Это не обязательная настройка возможностей, но если вы установите ее неправильно, вы получите именно это сообщение об ошибке. Спасибо, в любом случае.
пожалуйста, предоставьте несколько примеров кода