0

我正在尝试进行一些屏幕抓取,并且已经完成了最后一步。我正在尝试下载一个文件,该文件可通过以下 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>

我习惯于点击带有以下红宝石代码的按钮:

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

但是有了这个..我似乎没有任何价值可以使用。谁能帮我吗?

4

1 回答 1

0

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

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

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

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

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

于 2011-11-14T02:17:19.690 回答