如何在Selenium Webdriver(Java)中使用xpath从嵌套div中获取文本

时间:2016-12-29 20:42:11

标签: html xpath

我想从嵌套div中选择文本但是在使用xpath作为定位器时我无法获取文本。任何人都可以帮助并建议我如何从嵌套div中获取文本。代码如下所示......



<div class=”dijitPopup dijitTooltipDialogPopup” id=”SMGGP_dropdown” role=”presentation” style=”RIGHT: auto; LEFT: SO6px; Z-INDEX: 1000; DISPLAY: none; TOP:S83px; VISIBILITY: visible” dijitPopupParent=”>
 <div tablndex=”-1” title=”” class=”dijitTooltipDialog dijitTooltipABLeft dijitTooltipAbove” id=”SMGGP” role=presentation” style=”WIDTH: 300px; POSITION: ;
TOP: 0px; VISIBILITY: visible” widgetld=SMGGP”>
<div class=”dijitTooltipContainer” role=”presentation”>
 <div class=”dijitTooltipContents dijitTooltipFocusNode” role=”dialog” data-dojo-attach-point=’containerNode”>
Text that needs to be picked</div>

</div>
</div>
</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。一种简单的方法:获取您拥有ID的元素,然后通过xpath:

在该元素中找到div

(在C#中,但Java非常接近它)

var topDiv = _driver.FindElementById("SMGGP");
var div = topDiv.FindElementByXPath("//div/div");