点击jruby + celerity中的按钮

时间:2011-11-13 22:23:17

标签: ruby jruby celerity

我正在尝试做一些屏幕抓取,我已经完成了最后一步。我正在尝试下载一个文件,可以通过以下html中的按钮访问该文件:

<button class="pdf ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false">
<span class="ui-button-text">
<span class="icon-32 pdf-32"></span>
<span class="btn-txt"> PDF file </span>

我习惯用以下ruby代码点击按钮:

browser.button(:value, "Sign In").click

但有了这个......我似乎没有任何价值可以使用。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我可以想到几种可能性。一个是你可以对值进行正则表达式匹配。尝试:

browser.button(:value, /PDF file/).click

但您不必使用该值,您可以使用唯一标识属性。在这种情况下,您可以使用该类,例如

browser.button(:class, "pdf").click

如果pdf类不是唯一的,您可以添加:index来标识要单击的匹配项。