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>

私は、次の Ruby コードでボタンをクリックすることに慣れています。

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

しかし、これでは..使用できる値がないようです。誰でも私を助けることができますか?

4

1 に答える 1

0

いくつかの可能性が考えられます。1 つは、値に対して正規表現の一致を実行できることです。試す:

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

ただし、値を使用する必要はありません。一意に識別する属性を使用できます。この場合、クラスを使用できる場合があります。

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

pdf クラスが一意でない場合は、 を追加し:indexて、どの一致をクリックするかを識別できます。

于 2011-11-14T02:17:19.690 に答える