我正在一个页面上,页面动态加载页面,滚动时添加数据 . 为了识别项目的属性,我确定了父div,在哪里识别地址,我必须找到从父元素到span元素的XPath . 下面是我的DOM结构:
<div class = "parentdiv">
<div class = "search">
<div class="header">
<div class="data"></div>
<div class="address-data">
<div class="address" itemprop="address">
<a itemprop="url" href="/search/Los-Angeles-CA-90025">
<span itemprop="streetAddress">
Avenue
</span>
<br>
<span itemprop="Locality">Los Angeles</span>
<span itemprop="Region">CA</span>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
在这里,我想找到三个 Span ,我目前在父div中 . 有人可以指导如何使用特定div的XPath定位元素吗?
3 回答
您可以尝试以下XPath,
要找到街道地址:
要找到地区/城市:
找到状态:
要打印
<span>
标记WebElements
的列表,其中包含Avenue
文本,如div class = "parentdiv"
节点,您可以使用以下代码块:您的DOM可能会变得相当大,因为它在滚动时添加元素,因此使用CSS选择器可能会更快 .
要获取div中的所有
span
标记,请使用:要使用
itemprop
属性获取特定的span
,请使用:您可以将元素存储在变量中,如下所示: