当前位置: 首页 > 知识库问答 >
问题:

由于XPath和所有其他实体都是相同的,因此无法为页面上不同块上的相同字段找到元素

别兴国
2023-03-14

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

有两个块有相同的字段(街道文本字段、状态下拉、城市文本字段和zip文本字段)。我已经使用XPath完成了第一个块的代码,并且运行良好。

但问题在于第二个块,其中所有字段都相同,它们的XPath也相同。当我执行脚本时,第一个块中输入的数据是正确的,但是对于第二个块,由于XPath相同,控件返回到第一个块,并开始在已经填充的字段中输入数据。没有任何可用于区分的东西,所以我无法定位第二个块的元素。

共有1个答案

钱旻
2023-03-14

如果您有多个模块,您可以应用以下示例:-

("//select[@class='form-control']")[1]
 类似资料:
  • 使用selenium web驱动程序来自动化测试,在我们的应用程序元素(3个输入字段)中xpath是相同的,所以我不能传递这三个字段中的值,请查找html

  • 我使用的是来自的fonthttp://fonts.googleapis.com/css?family=Open Sans。由于安全原因,一些客户端使用封闭环境,因此我需要使用从npm安装的本地字体。 我尝试了npm为提供的多个软件包,如,,但使用相同css的字体与以前使用GoogleApis字体呈现的字体不同,尤其是

  • 为什么单子里的牌都一样?我尝试了,但输出仍然相同。 Main.java 产出: Lorem ipsum dolor sit amet,consectetur adipiscing Elit。Aenean nisl.curabitur ac arcu ornare,aliquet eros eu,pretium massa.

  • 我在我的网站上使用蒙特塞拉特字体。我通常使用这里提供的谷歌字体。它只有两种样式:和。 我最近发现在font Squirrel上还有另外两种字体:和。我也需要这两个,因为它们不在Google Fonts上,我想从Font Squirrel下载它们,然后使用他们的webfont生成器。 不过,我注意到,同样的字体,同样的样式和重量,看起来略有不同。下面是对比粗体版的截图: 上面的是一个来自Font S

  • 我试图找到在同一页中重复自身的元素。我尝试使用在FirePath中找到的以下XPath,但在selenium自动化测试中没有成功运行它。 以下是两个XPath: 这是我页面上的信息: 带有两个字段和部分超文本标记语言代码的截图 第一个屏幕截图上显示了另一个包含两个输入文本的HTML代码的屏幕截图

  • 问题内容: 我的table1和table2具有相同的架构…,我只想拥有一个实体,而不是两个(因为字段将是相同的)。在XML映射的hibernate状态下,我将如何实现这一点。所以我的目标是当我在DAO中进行查询时,如果两个表都映射到同一实体,它将如何知道要从哪个表中提取。 我试图不创建父类,然后再创建两个子类。 谢谢 问题答案: 抱歉回复晚了。我已经在stackoverflow上回答了几次这个问题