【问题标题】:get Xpath value from a html variable从 html 变量中获取 Xpath 值
【发布时间】:2020-11-30 17:55:33
【问题描述】:

这些天我在一个项目中工作。 我正在尝试抓取一些数据,但不幸的是到目前为止没有成功。我获取了页面的源代码以获取数据,但我不知道如何获取 xpath 值,因为“html”在变量中,有人可以帮助我吗?我会很感激的

<script src="https://code.jquery.com/jquery-3.5.1.min.js"
    integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<p id="bio"></p>
<script>
    $.getJSON('https://api.allorigins.win/get?url=' + encodeURIComponent('https://ricette.giallozafferano.it/Tiramisu.html') + '&callback=?', function (data) {
        var htmlString = data.contents;
        var doc = new DOMParser().parseFromString(htmlString, "text/html");
        console.log(doc);
        
        // document.getElementById("bio").textContent = xpath;
        // XAPTH /html/body/div[2]/main/div[1]/div[2]/div[3]/div[1]/div[2]/ul/li[1]/span[2]
    });
</script>

【问题讨论】:

    标签: javascript xpath web-scraping


    【解决方案1】:

    只需使用 document.evaluate 并将您解析的 HTML 作为第二个参数传递:

    document.evaluate('/html/body/div[2]/main/div[1]/div[2]/div[3]/div[1]/div[2]/ul/li[1]/span[2]', doc);
    

    【讨论】:

    • 感谢您的回复,但我无法实现它,也许我做错了什么。你能告诉我如何实现它吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    相关资源
    最近更新 更多