如何读取由selenium在UL类上弹出的窗口上显示的文本

时间:2015-11-19 07:50:45

标签: java selenium selenium-webdriver

我需要使用Java读取Web驱动程序中弹出窗口中显示的文本。我能够处理关闭的弹出窗口。我不知道如何阅读弹出窗口中显示的文本并在控制台中打印。

HTML:

<ul class="traceInner"><li class="traceHead"><span><input type="checkbox" class="chkall hand">奖期</span><em>追号倍数</em><em>追号状态</em><em>注单详情</em></li><li><span><input type="checkbox" rel="20151119031YCL02WY0001" class="hand disabled" disabled="disabled" name="2015316">2015316</span><em>1</em><em><label>已完成</label></em><em><a class="hand traceDetails" data-id="20151119031YCL02WY0001" rel="434">详情</a></em></li><li><span><input type="checkbox" rel="" class="hand" name="2015317" 追号中="">2015317</span><em>1</em><em><label>进行中</label></em><em>&nbsp;</em></li></ul>

我需要在标签中获得已完成的标签。

我的代码:

ConfirmationPlaceBet_Page.verification_ZhuiHao2(driver).getText();

1 个答案:

答案 0 :(得分:0)

1.您可以将此xpath用于一般:

xpath = //label[text()= '已完成']

2.如果你有太多的ul元素,那么使用这个xpath:

xpath = //ul[@class='traceInner']//label[text()= '已完成']

3.如果您想获得第一个标签元素,请使用此xpath:

xpath = (//ul[@class='traceInner']//label)[1]

注意:如果您想获得第二个标签

,请传递2而不是1

4.如果您想获得标签列表,请使用此xpath:

 xpath = //ul[@class='traceInner']//label

以下是“如何获取文字”的答案:

 String text = driver.findElement(By.xpath("your Xpath")).getText();

警告

对于您必须使用的网页元素列表:

 String text_1 = driver.findElement(By.xpath("your Xpath of List")).get(0).getText();