有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()
https://pastebin.com/A9VwTYdi
我把HTML粘贴在pastebin上,因为它很长。我建议使用ctrl-f来查找这3个按钮。我想点击的按钮上写着";继续付款";
好吧,我已经解决了这个问题。我能够通过使用这个来缩短代码。
driver.find_elements_by_css_selector(".layout-quarter")[1].click()
这个方法似乎对我有效,但我相信有更好的解决方案。
button = driver.find_elements_by_css_selector(".layout-quarter")
for value in button:
if value.text == 'CONTINUE TO PAYMENT':
value.click()