cxxjackie 发表于 2023-7-30 23:00
如果你不需要获取多个,那就不必写选择器数组;如果不想要jQuery节点,选择器本身也可以被原生兼容,那就 ...
可否追问大佬一个问题,以下这段代码我实在是不知道哪里写错了,就是拿不到想要的数据
// ==UserScript==
// @match https://www.ihg.com/hotels/cn/zh/find-hotels/hotel-search*
// @icon https://www.google.com/s2/favicons?sz=64&domain=ihg.com
// @require http://cdn.bootcss.com/jquery/1.11.2/jquery.js
// @require https://scriptcat.org/lib/513/2.0.0/ElementGetter.js
// @grant GM_xmlhttpRequest
// ==/UserScript==
(function() {
'use strict';
elmGetter.selector($);
elmGetter.each('div.hotel-card-list-container div.hotel-card-list-resize', company_name => {
console.info(company_name);
console.info('page is fully loaded');
var dataList = [];
for (var i=0; i<company_name.length; i++){
var hotelname = $(company_name[i]).find('div.hotel-name span').text();
var address = $(company_name[i]).find('p.contact-container span.address').text();
var price = $(company_name[i]).find('app-hotel-cash div.hotel-cash-container div.price').text()
dataList.push({
'hotelname': hotelname,
'address': address,
'price': price
})
}
console.info(dataList);
});
// Your code here...
})();
网址是 https://www.ihg.com.cn/