python-3.x - (Selenium)如何单击具有相同类但仅具有动态href的多个按钮?
问题描述
我需要单击所有这些按钮,而 selenium 需要确定页面上有多少这些按钮。
<a style="margin-left: 10px;" href="/home/edit?Pproduct=d08983fca254& source=my-products” class="rlg-btn-secondary xh-
highlight” >Edit</a>
<a style="margin-left: 10px;" href="/home/edit?product=3191d95e8233& source=my-products” class="rlg-btn-secondary” >Edit</a>
解决方案
假设您的所有链接都有文本编辑(如给定的片段所示)。您可以首先获取具有相同属性的所有元素的列表,然后通过逐个导航来执行您想要的任何操作。
# 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.
推荐阅读
- python - 如何在 Python 中创建线程以与 PyQt 一起使用
- angular - 在 Angular 6 中哪里可以找到 AOT 标志?
- ascii - 附加了哪些 ASCII 代码?
- python - 每次在销售员中加载 url 时,如何从 /data_feeds/google_merchand.py/ 调用 update_feed()?
- php - Yii2 - 通过方法签名进行 DI 注入
- javascript - D3将时间放在X轴而不是数组值
- jquery - 如何通过 Jquery Ajax 将图像和一些数据作为参数传递给 Web API 控制器
- java - 如何使用java将特殊字符从一个表复制到mysql中的另一个表
- gnuplot - gnuplot:显示轴上某些点的值?
- php - 如何隐藏 laravel 5.7 http id