Как нажать на элемент через Selenium и Python

Я пытаюсь щелкнуть элемент на странице продукта, чтобы добавить что-то в корзину, но не могу этого сделать, потому что получаю много ошибок или ничего не происходит. Это мой код:

i = driver.find_element_by_xpath("//button[@class='exclusive']")
i.click

и это код веб-страницы:

<p id = "add_to_cart" class = "buttons_bottom_block no-print">
  <button type = "submit" name = "Submit" class = "exclusive">
    <span>Add to cart</span>
    </button>
</p>

извините, если я ошибся, но я новичок! Спасибо за вашу помощь.

i.click(). Исправьте это, возможно, ваш синтаксис неверен
skaul05 03.03.2019 10:50
Я получаю много ошибок какие? сообщение добавить их к вопросу.
Guy 03.03.2019 12:30
Почему в 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
2
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Чтобы щелкнуть элемент на странице продукта, чтобы добавить его в корзину, вы можете использовать любой из следующих Стратегии поиска:

  • Использование css_selector:

    driver.find_element_by_css_selector("p.buttons_bottom_block.no-print>button.exclusive[name='Submit']>span").click()
    
  • Использование xpath:

    driver.find_element_by_xpath("//p[@class='buttons_bottom_block no-print']/button[@class='exclusive']/span[text()='Add to cart']").click()
    

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