2011-11-13 9 views
0

私はスクリーンスクレイピングをいくつかしようとしていますが、私はこの最後のステップに落ちました。jruby + celerityのボタンをクリックしてください

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

しかし、これで:

<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> 

私は、次のルビーのコードでボタンをクリックすることに慣れている:私は、次のHTMLから、ボタンを介してアクセスされたファイルを、ダウンロードしようとしています..私が使うことができる価値はないようです。誰か助けてくれますか?

答えて

0

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

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

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

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

PDFクラスが一意でない場合は、クリックして試合のどちらを識別するために、:indexを追加することができます。

関連する問題