使用WATIR,如何按下Quibids.com上的“立即出价”按钮

时间:2012-12-02 21:55:20

标签: watir

我正在使用Watir尝试连接到Quibids“立即出价”(不立即购买)按钮,但似乎无法正确组合以下命令来点击按钮:

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

我可以在页面上填写一个文本字段,这样我的所有对象设置都是正确的。只是这个命令我无法开始工作。每次尝试都会给我一个无法找到元素的错误。我也尝试过:id但没有任何效果,经过2个小时的工作后,我想我会问。

以下是围绕该按钮的IE浏览器,任何帮助将不胜感激。感谢。

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

3 个答案:

答案 0 :(得分:1)

HTML不会将其列为按钮。它将其列为链接 - <a>。我从未使用过WATIR,但鉴于该命令是browser.button,您似乎需要browser.link之类的东西。

答案 1 :(得分:0)

如果您不进行文本扫描并使用可用的类,则该过程会更快:

我建议使用

 browser.a(:class => "buttons bid large orange").click 
相反,两者都可以工作,通常情况下,如果你可以使用html,那么更好的做法是使用它!

答案 2 :(得分:0)

我的朋友......

我的两种可能性。

browser.div(:id, "298085604").text(:name "Bid Now").click

browser.div(:text, "Bid Now").click

请记住,HTML不会显示所有功能,只显示浏览器识别的HTML代码。这是编程语言的原因。示例(框架,NET)这些加密语言代码供最终用户使用。你无法完全看到按钮。

祝你好运!