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