【问题标题】:how can i get text on tags at selenium by using xpath?如何使用 xpath 在 selenium 的标签上获取文本?
【发布时间】:2019-07-15 17:14:08
【问题描述】:

我正在尝试使用 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 获得我想要的结果?

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

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

【问题讨论】:

    标签: php laravel selenium webdriver web-crawler


    【解决方案1】:

    你可以使用这样的东西,

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

    【讨论】:

    • 非常感谢您的回答,我可以再问一个问题吗?抱歉。,,,,这就是我如何链接跨度标签我想知道我如何在跨度标签中获取文本我想要结果--- 101,text1 102,text2 103,text3 请告诉我这个,,,
    • 从查询中删除 h2 并检查 $node 的 nodeName 和 nodeValue
    猜你喜欢
    • 1970-01-01
    • 2016-12-04
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多