我正在尝试用这样的航班预订机票方案编写一个测试脚本:随机点击一个按钮,其中包含关键字“不含税”,然后结果显示;随机点击一个不包含关键字的按钮,然后点击价格显示。
例如:访问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')]”,但它不起作用。