首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将div的内容拉到字符串中

如何将div的内容拉到字符串中
EN

Stack Exchange QA用户
提问于 2015-09-24 20:46:06
回答 1查看 219关注 0票数 4

我正在寻找一种方法来提取html或文本内容的一个,所以我可以使用它的方法,以验证在网页上显示的文字之间的链接。我正在使用selenium和java。

代码语言:javascript
运行
复制
<div>
    "This link"
    <a href="http://www.google.com">http://www.google.com</a>
    "exists." 
</div>

我一直在研究如何从一条消息中提取链接的html,并且我所遇到的大部分内容允许您提取'href‘属性的文本或链接文本。这可能是不可能的。最好,我想从div中提取所有的内容。

我在下面尝试过类似的东西,但它返回'http://www.google.com‘。

代码语言:javascript
运行
复制
WebElement e = driver.findElements(By.tagName("a"));
String content = e.getAttribute("innerHTML");  

我还尝试使用xpath,使用contains()和text()。两者都返回链接的文本,但不返回任何其他内容。

知道我能尝试什么吗?

EN

回答 1

Stack Exchange QA用户

回答已采纳

发布于 2015-09-24 22:02:42

试着使用以下方法:

代码语言:javascript
运行
复制
WebElement e = driver.findElements(By.xPath("//a/.."));

它将选择每个div的父元素,在本例中是a。如果要添加要筛选的谓词(即条件),可以这样做:

代码语言:javascript
运行
复制
WebElement e = driver.findElements(By.xPath("//a[contains(@href, 'http:')]/.."));

我选择//作为开始,它搜索整个文档。如果只想搜索某个部分,请将其更改为只选择该部分的XPath表达式。

票数 2
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/14872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档