是否可以使用Selenium单击具有相同文本的乘法按钮?
您可以按文本查找所有按钮,然后click()在for循环中为每个按钮执行方法。
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应用程序的自动化测试。