我无法通过Selenium元素不可交互异常:按钮无法滚动到视图中



有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()

相关内容

  • 没有找到相关文章

最新更新