使用硒中的关联文本查找按钮
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,您需要先切换到它
我有如下所示的按钮详细信息。
<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,您需要先切换到它