使用Selenium IDE选择多个xpath元素

使用Selenium IDE选择多个xpath元素,selenium,ide,Selenium,Ide,我试图在SeleniumIDE中使用xpath选择多个元素。我使用的查询是 //*[contains(@id, "address_menu_")] 这适用于第一个元素,但屏幕上有8个元素是我试图瞄准的。有什么想法吗?谢谢 *编辑-这是从Firebug复制过来的HTML。我扩展了产品,但为了节省空间,其他产品都被最小化了。前四个产品是我正在测试的功能,后四个是实际产品。我要说的是,我的目标是- 实际上,在硒中不可能这样做。它的许多命令都旨在使用一个元素。虽然你可以用另一种方式,但只要澄清你的

我试图在SeleniumIDE中使用xpath选择多个元素。我使用的查询是

//*[contains(@id, "address_menu_")]
这适用于第一个元素,但屏幕上有8个元素是我试图瞄准的。有什么想法吗?谢谢

*编辑-这是从Firebug复制过来的HTML。我扩展了产品,但为了节省空间,其他产品都被最小化了。前四个产品是我正在测试的功能,后四个是实际产品。我要说的是,我的目标是-


实际上,在硒中不可能这样做。它的许多命令都旨在使用一个元素。虽然你可以用另一种方式,但只要澄清你的问题你到底需要什么

现在看来我明白你在做什么了。你在里面有选择。 //*[contains@id,address_menu_][1]只允许从兄弟姐妹中进行选择,但您的选择显然不是这些

如果将所有表达式都放在一个表中,则可以稍微更改表达式,例如:

//tr[contains(@id, 'item_')][1]/descendant::select 
//tr[contains(@id, 'item_')][2]/descendant::select

实际上,在硒中不可能这样做。它的许多命令都旨在使用一个元素。虽然你可以用另一种方式,但只要澄清你的问题你到底需要什么

现在看来我明白你在做什么了。你在里面有选择。 //*[contains@id,address_menu_][1]只允许从兄弟姐妹中进行选择,但您的选择显然不是这些

如果将所有表达式都放在一个表中,则可以稍微更改表达式,例如:

//tr[contains(@id, 'item_')][1]/descendant::select 
//tr[contains(@id, 'item_')][2]/descendant::select
您可以使用:

<tr>
    <td>addSelection</td>
    <td>Locate your select element</td>
    <td>Option you need to select</td>
</tr>
您可以使用:

<tr>
    <td>addSelection</td>
    <td>Locate your select element</td>
    <td>Option you need to select</td>
</tr>

我试图从8个不同的下拉框中进行选择。每个地址选择框的默认目标是id=address\u menu\u 71740043,带有不同的数字字符串。我以前使用过前面的xpath目标,所以我假设有一种方法可以选择第一个、第二个、第三个等等。任何帮助都将不胜感激@kroe761,首先检查这是否是一个有问题的打字错误,或者在您的实际代码中,您没有右括号]@kroe761,然后您可以尝试使用序列号仅选择一个元素,例如//*[contains@id是的,有一个打字错误。谢谢:-//*[contains@id,address_menu_u][1]确实以第一个元素为目标,但是//*[contains@id,地址\菜单\][2]未指向第二个元素。我想我可以通过选择最后一个元素来实现。添加一个元素,编辑最后一个,添加另一个元素,编辑最后一个,等等。有什么方法可以做到这一点吗?再次感谢你的帮助@kroe761提供您正在尝试执行的操作的更多信息。您想测试html元素吗?反过来选择first并检查其值,然后选择second?我试图从8个不同的下拉框中进行选择。每个地址选择框的默认目标是id=address\u menu\u 71740043,带有不同的数字字符串。我以前使用过前面的xpath目标,所以我假设有一种方法可以选择第一个、第二个、第三个等等。任何帮助都将不胜感激@kroe761,首先检查这是否是一个有问题的打字错误,或者在您的实际代码中,您没有右括号]@kroe761,然后您可以尝试使用序列号仅选择一个元素,例如//*[contains@id是的,有一个打字错误。谢谢:-//*[contains@id,address_menu_u][1]确实以第一个元素为目标,但是//*[contains@id,地址\菜单\][2]未指向第二个元素。我想我可以通过选择最后一个元素来实现。添加一个元素,编辑最后一个,添加另一个元素,编辑最后一个,等等。有什么方法可以做到这一点吗?再次感谢你的帮助@kroe761提供您正在尝试执行的操作的更多信息。您想测试html元素吗?反过来选择first并检查其值,然后选择second?