如何在没有ID的情况下单击图像,运行动态数字处理?

时间:2013-01-08 19:30:23

标签: html selenium cucumber capybara

为了清理目的,我需要自动删除文件

<img src="/images/delete.jpg" class="pointer" alt="delete" title="delete" onclick="DeleteThis('[stable number]', '[dynamic file number]')">

每个文件的动态文件编号都会增加,并且应该是通配符。

我试过......

page.find('a[href*="javascript:DeleteThis"]').click #1
first(page.find(:css, "img.pointer", "[alt='delete']")).click  #2

都找不到。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您的选择器不正确。 first不接受Capybara :: Element作为参数。它应该只是:

page.find(:css, "img.pointer[alt='delete']")

或甚至(如果Capybara.default_selector = :css):

page.find("img.pointer[alt='delete']")

默认情况下是css。