Selenium单击具有相同类名的CSS elmenents

时间:2012-12-12 07:39:53

标签: css selenium selenium-ide

我正在尝试点击“class = uiComposerAttachment photoAttachment”中的第二个元素

Selnium IDE for Firefox

5 个答案:

答案 0 :(得分:2)

与XPath不同的是,在CSS中使用nth-child定位器。请注意,IE8及以下版本不支持此功能,但其他现代浏览器也可以。获取第二个元素的示例:

css=*.uiComposerAttachment:nth-child(2)

答案 1 :(得分:1)

你必须找到类的Xpath并使用Xpath然后尝试。

   click | //*[@class='uiComposerAttachment photoAttachment']

在selenium IDE中使用它

你能提供快照,你如何找到类的Xpath

答案 2 :(得分:0)

试试这个

//*[@class='uiComposerAttachment photoAttachment'][2]

答案 3 :(得分:0)

如果有多个具有相同xpath的元素,您可以尝试使用以下xpath格式来单击所需的元素。

根据您的应用程序,您有2个具有相同xpath的元素。因此,您可以使用以下xpath单击第二个元素。

的xpath =(//选择[@名称= 'listPartition'])[位置()= 2]

答案 4 :(得分:0)

由于类相同,您需要根据位置识别元素。 这是您提到的第二个元素,因此您可以使用

xpath=(//*[@class="uiComposerAttachment photoAttachment"])[2]