Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XPATH-定位特定子元素_Xpath_Robotframework - Fatal编程技术网

XPATH-定位特定子元素

XPATH-定位特定子元素,xpath,robotframework,Xpath,Robotframework,在我的DOM中,我有3个表,每个表都有几个输入字段,可以为第二个表的第三个输入编写xpath吗 我只能找到每个表的第一个输入,所以我假设它的括号是 我确实试过了 (//table[@class='table-name'])[3] 也 (//table[@class='table-name'])[2])(//input)[3]“第二个表中的第三个输入”: 首先,这将从文档中选择所有表,而不管它们的位置如何 然后从该集合中选择第二个(//表)[2] 从这个开始,它选择所有嵌套的输入(//表)[2]

在我的DOM中,我有3个表,每个表都有几个输入字段,可以为第二个表的第三个输入编写xpath吗 我只能找到每个表的第一个输入,所以我假设它的括号是

我确实试过了 (//table[@class='table-name'])[3] 也 (//table[@class='table-name'])[2])(//input)[3]

“第二个表中的第三个输入”:

  • 首先,这将从文档中选择所有表,而不管它们的位置如何
  • 然后从该集合中选择第二个
    (//表)[2]
  • 从这个开始,它选择所有嵌套的输入
    (//表)[2]//输入
  • 从这一组中,它选择了第三个

请注意,
(//表)[2]
是“从任何地方的所有表中,取第二个表”,而
//表[2]
是“取其各自父母的第二个孩子的所有表”。前一个表达式只能选择一个表,而后一个表达式可以选择多个表。

“第二个表中的第三个输入”:

  • 首先,这将从文档中选择所有表,而不管它们的位置如何
  • 然后从该集合中选择第二个
    (//表)[2]
  • 从这个开始,它选择所有嵌套的输入
    (//表)[2]//输入
  • 从这一组中,它选择了第三个


请注意,
(//表)[2]
是“从任何地方的所有表中,取第二个表”,而
//表[2]
是“取其各自父母的第二个孩子的所有表”。前一个表达式只能选择一个表,而后一个表达式可以选择多个表。

correction(//table[@class='table-name'])[2](//input)[3]这是无效的XPath。您不能在
]
之后有
。更正(//table[@class='table-name'])[2](//input)[3]但这不是有效的XPath。不能在
]
之后有
)。
((//table)[2]//input)[3]