【发布时间】:2014-05-28 08:03:52
【问题描述】:
我试图仅从子元素中获取文本。见下文:
<strong class="EnvMain">
<strong id="currentClock">11:19</strong>
GMT
</strong>
我只想获取 GMT 文本。
我尝试将 xpath 编写为:.//*[@id='userEnvironmentInfo']/div[2]/a/strong/text()],但这样找不到元素。
提前致谢。
HTML 更新:
<div class="DateTime">
<a class="EnvPicker" title="Change your timezone" href="javascript:void(0);">
<span class="EnvDD">▾</span>
<span class="EnvIcon DateTimeIcon">The time is:</span>
<strong class="EnvMain">
<strong id="currentClock">17:34</strong>
GMT
</strong>
<span id="currentDay" class="EnvMore">Monday</span>
<span id="currentDate" class="EnvMore">14.04.2014</span>
</a>
<div class="EnvContainer">
<ol id="timeZoneOptions" class="EnvList">
<li class="EnvItem">
<a class="EnvOption" title="Set the timezone to GMT-12" onclick="return false;" rel="-12" href="javascript:void(0);">
<strong class="EnvMain">GMT-12</strong>
<span class="EnvMore">Current time:01:25</span>
</a>
</li>
<li class="EnvItem">
<a class="EnvOption" title="Set the timezone to GMT-11" onclick="return false;" rel="-11" href="javascript:void(0);">
这里的元素将持续到 GMT +12。
【问题讨论】:
-
您打错字了 - 在
text()之后有一个额外的尾随]不应该在那里。如果你删除它,它会工作吗? -
这行不通。
text()不会返回 Selenium 可以使用的 DOM 元素。 -
是的,很抱歉错字,已经删除,它返回格林威治标准时间 11:19。
标签: java selenium xpath webdriver element