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).find('div.hotel-name span').text();
var address = $(company_name).find('p.contact-container span.address').text();
var price = $(company_name).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/
xiaooooooo 发表于 2023-7-31 01:29
可否追问大佬一个问题,以下这段代码我实在是不知道哪里写错了,就是拿不到想要的数据
// ==UserScr ...
我试了一下能抓到啊,你可能域名弄错了,www.ihg.com和www.ihg.com.cn,这2个都能访问。
cxxjackie 发表于 2023-7-31 22:36
我试了一下能抓到啊,你可能域名弄错了,www.ihg.com和www.ihg.com.cn,这2个都能访问。 ...
是了 域名这里忘记修改了 因为我之前写了一版新加坡的就直接粘贴过来了
大佬眼神犀利
本帖最后由 szzxc 于 2023-8-1 16:22 编辑
cxxjackie 发表于 2023-7-26 22:44
用快捷键操作,目标元素出现后按下F8暂停,此时页面会被冻结,就可以去定位元素了。 ...
什么浏览器,360极速浏览器没用,chorme 也没什么,鼠标离开还是不行。。
szzxc 发表于 2023-8-1 16:21
什么浏览器,360极速浏览器没用,chorme 也没什么,鼠标离开还是不行。。
就是chrome,要先打开开发者工具再按F8,360不知道有没有改键,在源代码那块应该有个暂停图标,鼠标放上去会显示快捷键。
cxxjackie 发表于 2023-8-1 23:09
就是chrome,要先打开开发者工具再按F8,360不知道有没有改键,在源代码那块应该有个暂停图标,鼠标放上 ...
确实,试一下,只有CHORME有,360没有