Функция .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)
Нет, к сожалению, это не так. Я, хотя может быть, поэтому изменил его на elements
забыл поставить его обратно на element
Обновите свой вопрос, указав точную проблему, так как решение, предложенное @RichEdwards, должно решить описанную проблему.
Проблема только в одном элементе.
element = driver.find_element_by_css_selector("#carousselArrow")
time.sleep(1)
for elem in element:
elem.click()
Вы делаете
find_elements_
- s в конце - это означает, что вы передаетеLIST
, а неELEMENT
в сценарий выполнения. Измените свой код наfind_element_
(без s) или используйтеelements[0]
в качестве ввода — оба они выбирают первый возвращенный элемент