处理span标记中的动态文本更改

时间:2017-09-27 06:38:02

标签: selenium xpath selenium-webdriver webdriver ui-automation

点击提交按钮后,我会收到以下两条消息之一:

1)找到国家信息。请验证订单PO001007,然后按。

2)Tally推动订单号 - PO001008成功

对于成功条件,我正在使用此xpath:

.//*[@id='wrap']/div[2]/div[2]/div/div[4]/span[text()='Tally push of order no - PO001008 successful']

但是里面的文字每次都在变化,所以如果我使用这个xpath:

.//*[@id='wrap']/div[2]/div[2]/div/div[4]/span

即使失败的条件也会通过。有人知道如何在span标签内处理这种动态文本更改吗?

以下是成功和失败条件的html代码:

<div class="alert alert-info alert-dismissable">
<button class="close" type="button" data-dismiss="alert" aria-hidden="true">×</button>
<span>Invalid states information found. Please verify the order PO001007 and then push.</span>
</div>
-----------------------------------------

<div class="alert alert-info alert-dismissable">
<button class="close" type="button" data-dismiss="alert" aria-hidden="true">×</button>
<span>Tally push of order no - PO001008 successful</span>
</div>

1 个答案:

答案 0 :(得分:0)

你必须使用这个xpath

试试这个:

对于不成功的订单,请使用此

 ///button[@class='close']/following::span[contains(text(),'Invalid')]

要成功订购,请使用此

//button[@class='close']/following::span[contains(text(),'order no')]