python-3.x - Selenium,具有特定属性的 SELECT 标记
问题描述
'aria-lable'
我需要在 id 'jsGrid_vgAllCases' 下选择所有具有属性的链接元素。我首先尝试了以下代码,它将选择 id='jsGrid_vgAllCases' 下的所有链接
for link in driver.find_element_by_id('jsGrid_vgAllCases').find_elements_by_tag_name('a'):
print(link.text)
然后我尝试了这种方式
for link in driver.find_element_by_id('jsGrid_vgAllCases').find_elements_by_xpath('//a[@aria-label]'):
print(link.text)
但它会选择所有具有“aria-lable”属性的链接,即使在 id='jsGrid_vgAllCases' 之外
请指教如何写这个。
谢谢
解决方案
你可以这样的xpath:
//a[@aria-lable]
所以基本上它会指向所有a
具有aria-lable
属性的标签。
然后像这样使用它:
all_links = find_elements_by_xpath("//a[@aria-lable]")
现在一切all_links
都是 Python 中的列表。所以你打印它的大小是这样的:
print(len(all_links ))
你可以在这个 python 列表上做很多操作。
推荐阅读
- sql - 基于join的动态删除语句?
- javascript - 如何重启JS游戏?
- android - 如何使用 Gson 正确序列化/反序列化 kotlin 中的复杂对象?
- java - JDBC 侦听器未收到 DatabaseChangeNotification Android Studio
- django - Django 使用 RangeWidget 验证表单
- google-cloud-dataproc - 如何从 Cloud Function 运行创建 Dataproc 集群、运行作业、删除集群
- javascript - 将 Django ORM 数据获取到 Javascript 进行评估
- vb.net - 将以下 VB.NET 代码转换为 Lambda/LINQ
- vba - 将word注释转移到excel
- javascript - 如何在 php 中获取与 JS Date() 中相同的日期和时间