我正在使用 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/