java - 无法找到页面上不同 block 上存在的相同字段的元素,因为 xpath 和所有其他实体都相同

标签 java selenium testng-eclipse

我正在使用 selenium 自动化一个应用程序,在该应用程序中,我陷入了一个困境,无法找到为位于不同 block 中的相同字段定位元素的方法,但它们的 xpath 和所有其他实体都是相同的,因此我我无法找到第二个 block 的字段的元素。

有 2 个区 block 具有相同的字段(街道文本字段、州下拉菜单、城市文本字段和邮政编码文本字段)。我已经使用 XPath 完成了第一个 block 的代码,并且运行良好。

但问题在于第二个 block ,其中所有字段都相同,并且它们的 xpath 也相同。当我执行脚本时,发生的情况是,在第一个 block 中输入的数据正确完成,但对于第二个 block ,由于 xpath 相同,控件将返回到第一个 block 并开始在已填充的字段中输入数据。没有什么可以区分,所以我无法找到第二个 block 的元素。

最佳答案

如果您有多个 block ,您可以按以下示例申请:-

("//select[@class='form-control']")[1]

关于java - 无法找到页面上不同 block 上存在的相同字段的元素,因为 xpath 和所有其他实体都相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50367111/

相关文章:

jenkins - 如何扩展Jenkins中的报告?

java - 将testNG xml文件放在ANT java web项目中的什么地方

java - 如何在 Spring Data Neo4J 3.0.0(发布版)中向节点添加第二个标签?

docker - 从浏览器查看 Selenium 网格时,当从 docker 使用集线器和节点时,看不到 Selenium 网格正在运行

selenium - Bamboo 材检测报告附件

testing - TestNG 链接已损坏?对于 Eclipse 响应代码 410

java - Spring 处理程序拦截器 : how to access class annotations?

java - 卡夫卡消费者滞后

java - 为什么 Arrays.fill() 不再在 HashMap.clear() 中使用?

c# - 在 anchor 标记内使用 Selenium 选择图像按钮