我无法通过Selenium ElementNotInteractableException:无法将按钮滚动到视图中

时间:2020-11-09 18:13:44

标签: python selenium beautifulsoup

有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个按钮。我要单击的按钮上显示“继续付款”。

2 个答案:

答案 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()