如何通过Selenium和Python单击元素

时间:2019-03-03 09:47:15

标签: python python-3.x selenium-webdriver xpath css-selectors

我试图单击产品页面中的某个项目以将某些内容添加到购物车中,但我无法执行此操作,因为出现了很多错误或什么也没有发生。 这是我的代码:

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 :(得分:1)

要点击产品页面中的商品以添加到购物车,您可以使用以下Locator Strategies中的任何一个:

  • 使用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()