selenium - 如何单击动态加载表的特定行中的链接
问题描述
我在 WPF 应用程序中有一个类似于下面的表。我们正在使用使用 VB.NET 的 Silk Test 17.5。
表是根据最新数据动态加载的。我需要单击特定行的“默认”(链接)。
例如,我需要单击 Trump1 、 Trump2 行的“默认”链接。
我该怎么做?默认链接的所有定位器都是相同的,我无法区分它们。有没有我可以将名字定位器附加到默认值以找出要单击的定位器?
托克奇
解决方案
SilkTest 有一个支持此类自定义控件的框架和一个很好的教程, 理论上你必须:
- 列出控件上的所有方法
- 从前面的清单(或通过与开发人员交谈)查找访问控件内行的方法
- 过滤您的行并获取您感兴趣的行
- 从行中,您可以按照相同的模式获取单元格(找出可以访问它的方法,获取它,过滤)
- 点击链接
当然,正如教程告诉您的那样,如果您不想总是进行这些迭代,您应该创建一些更高级别的实用程序,您可以在其中一次获得 Cell。示例:GetGridViewRowCell(gridView, cellRow, cellColumn) 其中 cellRows 可以是更复杂的过滤器对象,您可以在其中描述哪个单元格必须具有哪个值才能识别正确的行
推荐阅读
- salesforce - 如何在 Robot Framework 中配置 cumulusci?
- python - 在 Python 中创建参数化类型,但将所有实例设为“超级类型”的子级
- r - 无法创建 bookdown 自定义模板的格式功能
- python - python街机库,如何与其他程序交互
- c - 摆脱 C 中的所有注释
- java - Spring - 将 application.properties 注入 jar(作为 Maven 依赖项)
- java - 如何从 ArrayList 的开头删除 0
- c - 在 Visual Studio Code 中编译 C
- sql - BigQuery:存储半结构化 JSON 数据
- python - 未找到“联系人”的反向。'contact' 不是有效的视图函数或模式名称