我想从嵌套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;
答案 0 :(得分:0)
有几种方法可以做到这一点。一种简单的方法:获取您拥有ID的元素,然后通过xpath:
在该元素中找到div(在C#中,但Java非常接近它)
var topDiv = _driver.FindElementById("SMGGP");
var div = topDiv.FindElementByXPath("//div/div");