首页 > 解决方案 > (Selenium)如何单击具有相同类但仅具有动态href的多个按钮?

问题描述

我需要单击所有这些按钮,而 selenium 需要确定页面上有多少这些按钮。

<a style="margin-left: 10px;" href="/home/edit?Pproduct=d08983fca254&amp; source=my-products” class="rlg-btn-secondary xh-
highlight” >Edit</a>

<a style="margin-left: 10px;" href="/home/edit?product=3191d95e8233&amp; source=my-products” class="rlg-btn-secondary” >Edit</a>

标签: python-3.xseleniumselenium-webdriver

解决方案


假设您的所有链接都有文本编辑(如给定的片段所示)。您可以首先获取具有相同属性的所有元素的列表,然后通过逐个导航来执行您想要的任何操作。

# To get list of all links with text Edit
buttonsList = driver.find_elements_by_xpath("//a[text()='Edit']")
# Traverse to each element in list
for bth in buttonsList:
    btn.click()  # or perform action, whatever you want here.

推荐阅读