2

私はWatirを使用して、Quibidsの「今すぐ入札」(今すぐ購入ではなく)ボタンに接続しようとしていますが、ボタンをクリックするための次のコマンドの正しい組み合わせを取得できないようです:

browser.button(:value => 'Bid Now').click

ページのテキスト フィールドに入力できるので、オブジェクトの設定はすべて正しく行われます。私が仕事に就けないのはこのコマンドだけです。試行するたびに、要素が見つからないというエラーが表示されます。:id も試しましたが、何も機能せず、2時間作業した後、質問したいと思いました。

以下は、そのボタンの周りの IE からの html であり、助けがあれば幸いです。ありがとう。

<p class="large-price">
    <span style="background-image: none;" class="price">$5.68</span>
    <span class="medium light-grey">USD</span>
</p>        

<p class="time large-timer2 red">00:00:06</p>

<h2 class="margin-five username-height">
    <span><img style="display: inline;" class="user-icon winning_avatar" src="https://s1.quibidscdn.com/n1/avatards/12.png" width="64" height="64"></span>
    <br>
    <span style="height: 30px;" class="winning">TOLLCOLLECTOR</span>
</h2>

<div id="298085604">
    <p>
        <a class="buttons bid large orange" href="#">Bid Now</a>
    </p>
</div>

<script>
$(document).ready(function(){
    AuctionDetail.updateSavings({"r":0,"v":0,"value":0});
});
</script>

<ul class="price-breakdown">
    <li>Value Price: 
        <span id="product_valueprice" class="float-right">$649.99</span>
    </li>

    <li>Bids Credit:
        <span class="float-right">- <span id="breakdown_bidsvalue">$0.00</span></span>
    </li>

    <li class="bid_breakdown last">
        <span id="breakdown_realbids">0</span> Real / <span id="breakdown_voucherbids">0</span> Voucher                         </li>   

    <li>Buy Now Price<span class="float-right breakdown_buynowtotal">$649.99</span>
    </li>
</ul>


<p>
<a id="buynowbtn" class="buynowbtn buttons large blue" href="#">
    Buy Now 
    <span class="clear"></span> 
    <span class="buynow-price breakdown_buynowbtn">$649.99</span>
</a>
</p>
4

3 に答える 3

1

HTML はそれをボタンとしてリストしません。それは link- としてリストされます<a>。私は WATIR を使用したことがありませんが、コマンドがであることを考えると、代わりにbrowser.button次のようなものが必要なようです。browser.link

于 2012-12-02T21:58:22.237 に答える
0

テキスト スキャンを実行せず、利用可能なクラスを使用すると、プロセスが速くなります。

使用することをお勧めします

 browser.a(:class => "buttons bid large orange").click 

代わりに、両方とも機能しますが、一般的には、利用可能な場合は html を使用することをお勧めします!

于 2012-12-03T11:02:37.163 に答える