【发布时间】:2020-07-27 00:27:12
【问题描述】:
我有一些 xpath 可以正确返回我之后的节点,但我无法检索 Selenium 中标签之间的文本。
以下正确返回我所追求的 4 个节点:
var subMenuItems = driver.FindElements(By.XPath("//div[@id='OpenandApply123']//a"));
但是,当我执行以下操作时,我期望“abc123”时返回的文本一无所获:
string item1 = subMenuItems[0].Text;
我如何获取返回的 abc123、def123 等文本?
下面是完整的html,格式很抱歉:
<div class="subMenu" id="OpenandApply123" role="menu" aria-hidden="false" style="" xpath="1">
<table cellpadding="0" cellspacing="0" width="150" role="presentation">
<tbody><tr role="presentation">
<td role="presentation" class="">
<a id="abc.feature_link" href="abc/abc" class="menuItem" target="_top" style="background-position: 4px 2px;">
abc123
</a>
</td>
</tr>
<tr role="presentation">
<td role="presentation" class="">
<a id="def.feature_link" href="abc/Feature/def" class="menuItem" target="_top" style="background-position: 4px 2px;">
def123
</a>
</td>
</tr>
<tr role="presentation">
<td role="presentation">
<a id="ghi.feature_link" href="abc/Feature/ghi" class="menuItem" target="_top" style="">
ghi123
</a>
</td>
</tr>
<tr role="presentation">
<td role="presentation">
<a id="klm.feature_link" href="abc/klm" class="menuItem" target="_top" style="">
klm123
</a>
</td>
</tr>
</tbody></table>
</div>
【问题讨论】: