Ошибка javascript: arguments[0].click не является функцией

Функция .click не работает, когда она выполняется. Я бы предположил, что элемент css обнаружен как ошибка, в которой говорится, что функция .click не работает.

Я пробовал вариант .button(sendKeys), и он тоже не работает. Это ошибка, которую я получаю.

javascript error: arguments[0].click is not a function

Аргумент принимает селектор css, и .click должен нажать эту кнопку.

elements = driver.find_elements_by_css_selector(
    "#carousselArrow")
time.sleep(1)
# option 1: regular click
driver.execute_script("arguments[0].click();", elements)

Вы делаете find_elements_ - s в конце - это означает, что вы передаете LIST, а не ELEMENT в сценарий выполнения. Измените свой код на find_element_ (без s) или используйте elements[0] в качестве ввода — оба они выбирают первый возвращенный элемент

RichEdwards 11.12.2020 14:28

Нет, к сожалению, это не так. Я, хотя может быть, поэтому изменил его на elements забыл поставить его обратно на element

Jason Byron Beedle 11.12.2020 14:34

Обновите свой вопрос, указав точную проблему, так как решение, предложенное @RichEdwards, должно решить описанную проблему.

JaSON 11.12.2020 14:37
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
3
504
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема только в одном элементе.

element = driver.find_element_by_css_selector("#carousselArrow")
time.sleep(1)
for elem in element:
    elem.click()

Другие вопросы по теме