当前位置: 首页 > 知识库问答 >
问题:

如何从Quora中的节点获取文本?

钱旻
2023-03-14

我已经复制了某个节点的xpath Chrome返回

//*[@id=“\uuuuuw2\u cEfEsuQ\u列表项目”]/div/div[2]/div/div[1]/div[2]/a[1]

在Chrome控制台中执行此操作将返回

[a]
    0: a
    length: 1
    __proto__: Array(0)

0可以扩展并包含许多子节点(我删除了其中的大部分,因为我在问题中抱怨代码太多),如下所示:

accessKey: ""
tagName: "A"
target: ""
text: "38 Answers"
textContent: "38 Answers"
title: ""
translate: true
type: ""
username: ""

我需要返回textContenttext节点的xpath。我在/*[@id=“\uuuuw2\u cEfEsuQ\u list\u item”]/div/div[2]/div/div[1]/div[2]/a[1]/text()上尝试了不同的变体,但都没有成功。我该怎么办?

共有1个答案

白才艺
2023-03-14

Chrome控制台实际上只支持XPath1.0
尽管如此,获取文本()应该可以按预期工作。

若要直接从Chrome的控制台在当前页面上运行XPath查询,

  • 打开控制台(F12cmd-opt-J在Mac上),然后

如果要打印定位器在控制台中找到的所有文本元素(或执行其他操作),只需调用。forEach

$x('//*[@id="__w2_cEfEsuQ_list_item"]/div/div[2]/div/div[1]/div[2]/a[1]/text()').forEach(function (item) {
    console.log(item);});

或者直接使用index$x("//p/text()")[0]访问结果数组的元素

 类似资料:
  • 问题内容: 我有一段这样的HTML: 我有一个与此HTML匹配的WebElement。如何从中仅提取“标题”?方法.getText()返回“ Title \ nAuthor”。 问题答案: 您无法在WebDriver API中执行此操作,而必须在代码中执行。例如: 请注意,结尾的换行符实际上是元素文本的一部分,因此,如果您不想要它,则需要将其删除。

  • 我想在Android Studio中获取isSeen节点的值。M6F2mJjQ8uGPXAynZzV是消息的id,并将消息更改为消息。我想在适配器类中获得这个值。

  • 问题内容: 我希望获得“我是文本节点”,不希望删除“ edit”标签,并且需要跨浏览器解决方案。 问题答案: 这将获取所选元素的,然后对其应用过滤功能。过滤器功能仅返回文本节点(即带有的节点)。

  • 要获取节点版本-我希望运行以下内容: 我正在和docker一起运行以下程序: 我明白了: 我的问题是:如何从docker容器中获取节点的版本?

  • 我有以下html结构。输入的id值是动态的。例如。gwt-uid-150我正在尝试编制一个Xpath来获得标记为“逗号”的单选按钮,以便单击它。 如果我使用以下Xpath,我可以获得标签 谢谢,Riaz