在selenium中使用关联文本查找按钮

时间:2015-07-01 06:46:13

标签: python-2.7 selenium selenium-webdriver selenium-chromedriver

我有按钮详情如下。

<button type="button" class="add-to-cart button primary-button false item-action-button">
          Add to Cart
        </button>

xpath是/html/body/div/div[2]/div[2]/div/div[4]/div/div[1]/button

如何点击按钮?

我尝试使用此find_element_by_xpath('/button[contains(text(), "Add to Cart")]')

但它不起作用。我不想只在给定的xpath上执行.click()。有没有找到文字点击的方法?

我正在使用python自动化

2 个答案:

答案 0 :(得分:1)

  

/ 从根节点中选择

     

// 从当前节点中选择与选择匹配的文档中的节点无关紧要

     

find_element_by_xpath('/ button [contains(text(),“Add to Cart”)]')

由于您从当前节点中选择使用

find_element_by_xpath('//button[contains(text(), "Add to Cart")]')

希望这可以帮助你...如果有任何问题请退回

答案 1 :(得分:0)

试试这个

link = driver.find_element_by_link_text(' Add to Cart')
link.click()

如果它仍然不起作用,那么转到页面源,你会看到你需要先切换到它的iframe