С чем я имею дело
В одном из моих тестов мне нужно взаимодействовать с всплывающим полем ввода, которое очень трудно выбрать с помощью обычного селектора CSS или xpath.Однако я знаю, что это всплывающее окно будет иметь фокус.
Как я могу использовать тот факт, что он сфокусирован, чтобы правильно утверждать, что поле ввода содержит некоторый текст?
Псевдокодчто я ищу:
element = driver.find_element_by_FIND_THE_ELEMENT_WITH_FOCUS
assert elem.text == "foobar"
Частичные решения, с которыми я сталкивался:
Возможно, рабочее решение на Ruby:
element = @driver.find_element :css, 'input:focus'
sleep(3)
element.send_keys "Hello WebDriver!"
assert_equal(element.attribute('value'),"Hello WebDriver!")
Получение сфокусированного элемента с помощью jQuery:
var focus = $(document.activeElement);
Не могли бы вы предоставить решение в python , пожалуйста?
РЕДАКТИРОВАТЬ:
Вот HTML-код элемента:
<div class="css-1492t68">Select a speaker...</div>
Я понял, что мой вопрос мог привести к некоторой путанице, поскольку сам элемент не имеетсемантический тег <input>
, но скорее <div>
.Я предполагаю, что это обрабатывается библиотекой quill-editor
, которую наша команда разработчиков использовала при разработке этого приложения.
Вот скриншот всплывающего окна:
