【发布时间】:2018-08-14 22:13:08
【问题描述】:
我正在尝试从包含多个段落元素的 div 中提取单个数据。
HTML:
<div class="details" itemscope itemtype="http://schema.org/Organization">
<p class="details-organisation">
<span itemprop="name">Test1</span>
</p>
<p class="details-block">
<span itemscope itemtype="http://schema.org/Person">
<span itemprop="name">
John Doe
</span>
</span>
</p>
<p class="details-block">
<span itemprop="telephone">
+44(0)123456789
</span>
</p>
<p class="details-block">
<span itemprop="email">
<a href="mailto:test@test123.com" data-event-category="Email a supplier" data-event-label="Test">test@test123.com</a>
</span>
</p>
</div>
例如,我正在尝试从“详细信息组织”中提取“Test1”文本。
我的代码:
WebElement contactDetails = driver.findElement(By.className("details-organisation"));
System.out.println(contactDetails.findElement(By.tagName("span")).getText());
运行此程序会打印出一个空行。
【问题讨论】:
-
试试
contactDetails.findElement(By.tagName("span")).getAttribute("innerHTML")
标签: java html selenium-webdriver