使用硒中的关联文本查找按钮

Find button using associated text in selenium

我有如下所示的按钮详细信息。

<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

进行自动化

/ Selects from the root node

// Selects nodes in the document from the current node that match the selection doesn't matter where they are

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

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

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

希望这对您有所帮助...如果有任何问题,请回来

试试这个

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

如果仍然不起作用,请转到页面的源代码,您将看到一个 iframe,您需要先切换到它