首页 > 解决方案 > 如何使用 xpath 在 selenium 的标签上获取文本?

问题描述

我正在尝试使用 selenium 进行自动测试,并且我想使用 xpath 从多个标签中抓取文本

我想要的,文本 html 结构看起来像这样

<div class="roomcard-banner">
    <h2>101</h2>
    <span>text1</span>    
</div>
<div class="roomcard-banner">
    <h2>102</h2>
    <span>text2</span>    
</div>
<div class="roomcard-banner">
    <h2>103</h2>
    <span>text3</span>    
</div>

我想要这样的结果 101, 102, 103

如何使用 xpath 获得我想要的结果?

你能给我举个例子吗?对不起,,,,

我的英语水平很低,,,, 请等待你的答复

标签: phplaravelseleniumwebdriverweb-crawler

解决方案


你可以使用这样的东西,

$xpath = new DOMXPath($doc);
$n= $xpath->query("/div");
foreach ($n as $node) {
    echo $node->nodeName.' ->'.$node->nodeValue.", ";
}

推荐阅读