Вы пытаетесь получить несколько элементов по идентификатору, он возвращает список. Попробуйте вместо этого функцию search_query = driver.find_element_by_id()
обратите внимание, что я использую «элемент» вместо «элементы»
ОБЪЯСНЕНИЕ: каждая функция запроса в селене имеет 2 версии, одна для нескольких элементов (эта функция возвращает список элементов, которые соответствует вашему условию), другой предназначен для отдельного элемента (эта функция будет делать то же самое, что и первый, но будет возвращать только первое в списке. Кроме того, эта функция выдаст ошибку, если не найден ни один элемент, совпадающий с условие.)
Все эти функции имеют одно и то же имя, но одно для нескольких элементов, например find_elements_by_id
. А другой - для одного элемента find_element_by_id
.
. Вам нужно найти один элемент, если вы хотите отправить ключи, поэтому вы можете использовать любой из следующих
driver.find_elements_by_id(your_id)[0]
или
driver.find_element_by_id(your_id)