有3个按钮,每个按钮在网站上标记为同一事物。如何单击python中的第二个按钮?
<button type="button" class="btn btn-primary checkout-step-action-done layout-quarter">
到目前为止,由于我是硒的新手,所以我只尝试过此操作,但是它只单击了第一个按钮。
driver.find_element_by_css_selector(".layout-quarter").click()
driver.find_element_by_xpath("//*[@class='btn btn-primary checkout-step-action-done layout-quarter']").click()
我将HTML粘贴到pastebin上,因为它很长。我建议使用ctrl -f查找3个按钮。我要单击的按钮上显示“继续付款”。
答案 0 :(得分:0)
此方法似乎对我有用,但我确定有更好的解决方案。
button = driver.find_elements_by_css_selector(".layout-quarter")
for value in button:
if value.text == 'CONTINUE TO PAYMENT':
value.click()
答案 1 :(得分:0)
好的,我已经解决了问题。我可以通过使用它来缩短代码。
driver.find_elements_by_css_selector(".layout-quarter")[1].click()