我正在尝试做一些屏幕抓取,我已经完成了最后一步。我正在尝试下载一个文件,可以通过以下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
但有了这个......我似乎没有任何价值可以使用。任何人都可以帮助我吗?
答案 0 :(得分:0)
我可以想到几种可能性。一个是你可以对值进行正则表达式匹配。尝试:
browser.button(:value, /PDF file/).click
但您不必使用该值,您可以使用唯一标识属性。在这种情况下,您可以使用该类,例如
browser.button(:class, "pdf").click
如果pdf类不是唯一的,您可以添加:index
来标识要单击的匹配项。