我正在尝试为自动 WebDriver 测试捕获一行文本,以便稍后在比较中使用它。但是,我找不到适用于 WebDriver 的 XPath。我之前使用过 text() 函数来捕获不在标签中的文本,但在这种情况下它不起作用。这是 HTML,请注意,此文本永远不会相同,因此我不能使用 contains 或类似功能。
<div id="content" class="center ui-content" data-role="content" role="main">
<div data-iscroll="scroller">
<div class="ui-corner-all ui-controlgroup ui-controlgroup-vertical" data-role="controlgroup">
<a class="ui-btn ui-corner-top ui-btn-hover-c" style="text-align: left" data-role="button" onclick="onDocumentClicked(21228772, "document.php?loan=********&folderseq=0&itemnum=21228772&pageCount=3&imageTypeName=1003 Application - Final&firstInitial=&lastName=")" href="#" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-theme="c">
<span class="ui-btn-inner ui-corner-top">
<span class="ui-btn-text">
<img class="checkMark checkMark21228772 notViewedCompletely" width="15" height="15" title="You have not yet viewed this document." src="../images/white_dot.gif"/>
1003 Application - Final. (Jan 11 2012 5:04PM)
</span>
</span>
</a>
在此示例中,我尝试捕获的文本是:1003 Application - Final。(2012 年 1 月 11 日下午 5:04)我已经使用 Firebug 检查了该元素,并且尝试了以下 XPath,但没有成功。
html/body/div[1]/div[2]/div/div/a[1]/span/span
html/body/div[1]/div[2]/div/div/a[1]/span/span/text()
WebDriver 测试是用 C# 编写的。