小编典典

使用Python和Selenium按文本单击按钮

python

是否可以使用Selenium单击具有相同文本的乘法按钮?

文字=在这里解锁此结果


阅读 213

收藏
2021-01-20

共1个答案

小编典典

您可以按文本查找所有按钮,然后click()for循环中为每个按钮执行方法。

使用这个SO答案将是这样的:

buttons = driver.find_elements_by_xpath("//*[contains(text(), 'My Button')]")

for btn in buttons:
    btn.click()

我还建议您看看Splinter,它是Selenium的一个不错的包装。

Splinter是现有浏览器自动化工具(例如Selenium,PhantomJS和zope.testbrowser)之上的抽象层。它具有高级API,可轻松编写Web应用程序的自动化测试。

2021-01-20