gpt4 book ai didi

jquery - 使用 node.js 抓取时使用 jQuery 访问 CSS 值

转载 作者:搜寻专家 更新时间:2023-11-01 00:09:10 24 4
gpt4 key购买 nike

我正在使用 node.js(基本上)抓取页面,然后 jQuerify 结果以访问某些元素的 CSS 值。但是,出于某种原因,.css("something") 总是返回一个空值。例如。然而,.text() 工作正常。有什么提示吗?是否需要先输出抓取的页面,然后才能访问 CSS?

var request = require('request');
var jsdom = require('jsdom');

var req_url = 'URL';

request({uri: req_url}, function(error, response, html){
if(!error && response.statusCode == 200){
var window = jsdom.jsdom(html).createWindow();
jsdom.jQueryify(window, 'http://code.jquery.com/jquery-1.4.2.min.js', function() {
var bg = window.$("#ID").css("color");
console.log(bg);
});
}
});

最佳答案

我认为 .css() 只会返回给定元素的内联 css。

不幸的是,如果没有事件的浏览器,您将很难完成您想要做的事情。

你应该看看 PhantomJS——它很容易与 node.js 结合,并充当一个 headless 的 webkit,你可以将 javascript 注入(inject)其中。

关于jquery - 使用 node.js 抓取时使用 jQuery 访问 CSS 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10114175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com