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



我正在使用硒自动化一个应用程序,其中我被困在无法找到为不同块中的相同字段找到元素的方法,但它们的 xpath 和所有其他实体都是相同的,因此我无法找到第二个块的字段的元素。

有 2 个块具有相同的字段(街道文本字段、州下拉列表、城市文本字段和 zip 文本字段(。我已经使用 XPath 完成了第一个块的代码,它工作正常。

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

如果你有多个块,你可以按照下面的例子申请:-

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

我从问题中了解到的是,问题中提到的"不同块"在同一页面中。如果我的理解是正确的,您可以尝试使用FindElements方法,然后可以使用get方法来访问所需的webelement。例如,如果 Web 驱动程序实例是驱动程序

List<WebElement> StreetTxtList=driver.findElements("//mention your locator here");
StreettxtList.get("//mention the index").click();

如果需要,您还可以相应地添加等待

相关内容

最新更新