Очистить не работает в python селен для формы в Google Colab - PullRequest
0 голосов
/ 03 мая 2020

Я пишу автоматизированные тесты для моего python скрипта, который находится в Google Colab. Этот скрипт имеет поле ввода. Мне нужно очистить поле ввода перед использованием send_keys.

Вот мой код: -

ip1 = driver.find_element(By.CSS_SELECTOR, ".formview-input:nth-child(2) .flex")
ip1.clear()

Я сталкиваюсь с ошибкой: -

Message: invalid element state

Итак, я попытался напечатать этот элемент и выглядит так: -

'<paper-input class="flex" placeholder="Insert text here" value="aaaaa" no-label-float="" aria-labelledby="formwidget-1-label" tabindex="0" aria-disabled="false"></paper-input>'

Также, когда я использую send_keys: -

   ip1.send_keys('ABCD')

Это работает. Буду признателен за любую оказанную помощь. Спасибо.

1 Ответ

0 голосов
/ 03 мая 2020

На самом деле я не знаю, так как я новичок, но ip1 определяется с помощью 'formview-input', а элемент выглядит как 'paper-input'. Возможно, вы выбрали неправильное поле ввода или родительский.

Кроме того, вы можете попробовать сделать это с помощью x_path.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...