首页 > 解决方案 > 元素中的元素 | 使用 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 中选择数据。

有什么建议吗?提前致谢。

标签: vbaseleniumselenium-webdriverxpath

解决方案


推荐阅读