Я использую реальное устройство iOS для проведения автоматизации, при запуске автоматизации с Appium ввод на текстовую поле всегда запускает клавиатуру, а не то же самое с Android, где не запускается клавиатура. Мое устройство - iPhone 11 с iOS 18, и используйте язык Python
Я сделал несколько способов, но они не работали, как и ожидалось, вот несколько способов, которыми я попробовал:
from appium.webdriver.common.appiumby import AppiumBy
from selenium.webdriver.common.keys import Keys
textbox = self._driver.find_element(AppiumBy.XPATH,element)
textbox.send_keys(text)
self._driver.hide_keyboard()
< /code>
или < /p>
from appium.webdriver.common.appiumby import AppiumBy
from selenium.webdriver.common.keys import Keys
textbox = self._driver.find_element(AppiumBy.XPATH,element)
textbox.send_keys(text).send_keys(Keys.ENTER)
#or
textbox.send_keys(text).send_keys(Keys.RETURN)
#or
textbox.send_keys(text+'\n')
< /code>
Первый метод дает ошибку для реального iPhone. < /p>
Error Domain=com.facebook.WebDriverAgent Code=1 "Did not know how to dismiss the keyboard. Try to dismiss it in the way supported by your application under test." UserInfo={NSLocalizedDescription=Did not know how to dismiss the keyboard. Try to dismiss it in the way supported by your application under test.}
< /code>
Второй метод все работает, но он также вызовет форму, пример, если в текущем экране есть другие поля, не введены, и есть кнопка отправки, выполнение второго метода также отправит форму и и Покажите ошибку, чтобы не набирать поля.
Есть ли способ отклонить клавиатуру, а не вызовать форму, как это делает Android? < /p>
Подробнее здесь: https://stackoverflow.com/questions/794 ... ios-device
Как уволить клавиатуру при наборе, используя Appium на устройстве iOS ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение