如何使用webdriver随机点击一个带有precondication的按钮

时间:2014-04-14 09:33:47

标签: selenium selenium-webdriver webdriver automated-tests

我正在尝试用这样的航班预订机票方案编写一个测试脚本:随机点击一个按钮,其中包含关键字“不含税”,然后结果显示;随机点击一个不包含关键字的按钮,然后点击价格显示。

例如:访问ebay.com并搜索“iPhone”,在搜索结果页面中,随机点击一个标签,其中包含关键字“立即购买”...

任何人都有一个干净的解决方案吗?提前谢谢。

我不知道处理这个案子...... 这是我的代码:

    public void flightSchedule(){
    if (be.isTextPresent(locator.getValue("tax_text"), 1000)){  //if keywords displays
        ArrayList<WebElement> lists = (ArrayList<WebElement>) be.getBrowserCore().findElements(contains(text(),'tax not included'));

        Random random = new Random();
        int ra =  random.nextInt(lists.size());
        WebElement element = (WebElement) lists.get(ra);


    }

页面源代码是:

<div id="itemBarXI151" class="avt_column avt_column_trans">
<div class="b_avt_lst">
<div class="avt_trans">
<div class="avt_column_1st">
<div class="avt_column_sp">
    <p>
        <span class="highlight">new york city</span>
        (tax not included)
    </p>
</div>
<div class="avt_column_2nd">
</div>
<div class="c6">
<div class="c7"> </div>
<div class="c8">
    <div class="a_booking">
        <a id="openwrapperbtnXI147" class="btn_book" title="booking tickets" onfocus="this.blur();" hidefocus="on" href="##" data-evtdataid="XI147">
            <span>
            <b>booking</b>
            </span>
        </a>
    </div>
</div>

    

我的xpath是:“// div [@ class ='avt_column avt_column_trans'] [contains(text(),'booking')]”,但它不起作用。

0 个答案:

没有答案