Как нажать на элемент через Selenium и Python - PullRequest
0 голосов
/ 03 марта 2019

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

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>

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

1 Ответ

0 голосов
/ 04 марта 2019

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

  • Использование 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()
    
...