vba - 元素中的元素 | 使用 VBA 的硒
问题描述
一个父容器有 3 个具有相同名称、类和其他属性的子容器(一种网络空间)。此外,每个子容器都有 10 个元素,每个元素都具有相同的名称、类和其他属性,例如 E1 到 E10。
我需要使用从 excel 中选择的变量单击第二个容器的 E5。
我在用
E5 = cells(1,2).value
findelementbyxpath("//*[@id='abc']/container/div[2]").findelementbyxpath(//*.[contains(text(),' " & E5 & " ')]).click
我只能使用 div[1]、div[2] 和 div[3] 形式的绝对 Xpath 来定位容器,因为所有 3 个容器都是相同的并且只是 webspace。而且我需要使用相对 Xpath 来查找目标元素,因为需要从 excel 中选择值。
一切运行良好,除了 selenium 每次程序运行时从第一个容器中选择 E5,而不管选择 div[1]、div[2]、div[3]。
*容器 2 上元素 E5 的绝对 Xpath 是这样的
//*[@id='abc]/container/div[2]/div/div/list/div[5]
我不能直接使用它,因为我需要从 excel 中选择数据。
有什么建议吗?提前致谢。
解决方案
推荐阅读
- google-sheets-formula - Google 表格只计算一次字符
- c++ - 修复日期类增量 (C++)
- python - 在用户按下回车键之前获取 STDIN
- r - 通过忽略 r 中的特定字符对数据框的列执行操作
- tcl - 是否可以捕获 glob 的错误输出?
- java - 如何从另一个班级获得服务?
- c# - 为什么我的 TryParse 代码在 C# 中不起作用?
- amazon-dynamodb - Throttled write events 是否意味着我的数据没有写入数据库中?
- java - 如何获取集合中文档的ID?
- python - 为什么这会引发 SettingWithCopyWarning?