python-3.x - 需要在运行时根据表中存在的行数形成一个xpath定位器
问题描述
下面是我的示例代码。
:FOR ${Temp} IN @{Status_Count_Elements}
\ Click Element ${Temp}
\ ${Locator}= Form Locator ${Id_Locator} ${index}
\ ${Data}= Get Text xpath=//*[@id="${Locator}"]
\ ${index} = Evaluate ${index} + 1
Close Browser
输出:
20180727 11:14:25.943 : INFO : ${Return} = toggle0
20180727 11:14:25.943 : INFO : ${Locator} = toggle0
20180727 11:14:25.977 : INFO : ${Data} = ***** not able to read text
20180727 11:14:25.978 : INFO : ${index} = 1
但是,我尝试对 xpath 进行硬编码并且它可以工作,但这是错误的,因为它总是读取第一行数据。
:FOR ${Temp} IN @{Status_Count_Elements}
\ Click Element ${Temp}
\ ${Locator}= Form Locator ${Id_Locator} ${index}
\ ${Data}= Get Text xpath=//*[@id="toggle0"]
\ ${index} = Evaluate ${index} + 1
Close Browser
请告诉我如何使它动态工作。
解决方案
推荐阅读
- python - 如何从具有相同 x 值的多类标签生成二进制向量
- paypal - 多次加载 Paypal 结帐按钮
- mysql - 使用 union all 时操作“concat”的排序规则的非法混合
- android - 如果我发布的库使用 AndroidX 但使用它的应用程序不是,有什么问题吗?
- hyperledger-fabric - 当网络出现故障时,所有 Hyperledger Fabric (v 1.4.2) 对等点都会崩溃
- sql - 根据每个项目的最新交易日期选择数据
- powerbi - 如何将 Excel 转换为 DAX 公式?
- c# - 使用正则表达式分组结构匹配部分字符串
- spring-boot - MockMvc 保持为空
- javascript - 如何在 sequelize findAll 中包含特定关联?