TA的每日心情 | 开心 2023-7-13 09:56 |
---|
签到天数: 2 天 [LV.1]初来乍到
中级工程师
- 积分
- 120
|
发表于
2023-6-20 01:05:08
|
显示全部楼层
谢大佬指点 我能在这里追问一个ElementGetter这个库的使用方法问题不?其实还是定位父级元素的一个问题
代码如下:
// ==UserScript==
// @name 同花顺市值数据
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match http://www.iwencai.com/stockpick/search*
// @icon https://www.google.com/s2/favicons?sz=64&domain=iwencai.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.static_con_outer div.static_con table.static_table tbody tr', company_name => {
console.log(company_name);
console.log('page is fully loaded');
console.log('xx');
var dataList = [];
for (var i=0; i<company_name.length; i++){
var xuhao = $(company_name).find('td').eq(0).find('div').text();
var daima = $(company_name).find('td').eq(2).find('div').text();
var mingcheng = $(company_name).find('td').eq(3).find('div a').text();
dataList.push({
'xuhao': xuhao,
'daima': daima,
'mingcheng': mingcheng
})
}
console.log(dataList);
});
elmGetter.each('div.scroll_viewport_con div.scroll_tbody_con table.scroll_table tbody tr', company_name_2 => {
console.log(company_name_2);
console.log('page is fully loaded');
console.log('xx');
var dataList_2 = [];
for (var i=0; i<company_name_2.length; i++){
var xianjia = $(company_name_2).find('td').eq(0).find('div').text();
var zhangdiefu = $(company_name_2).find('td').eq(1).find('div').text();
var zongshizhi = $(company_name_2).find('td').eq(2).find('div a').text();
var liutongshizhi = $(company_name_2).find('td').eq(3).find('div a').text();
var suoshuhangye = $(company_name_2).find('td').eq(4).find('div span a').text();
dataList_2.push({
'xianjia': xianjia,
'zhangdiefu': zhangdiefu,
'zongshizhi': zongshizhi,
'liutongshizhi': liutongshizhi,
'suoshuhangye': suoshuhangye
})
}
console.log(dataList_2);
});
// Your code here...
})();
我想要获取元素的目标网址是:
http://www.iwencai.com/stockpick/search?rsh=3&typed=0&preParams=&ts=1&f=1&qs=result_original&selfsectsn=&querytype=stock&searchfilter=&tid=stockpick&w=%E6%80%BB%E5%B8%82%E5%80%BC&queryarea=
这个网站的奇特之处在于它把一个表格拆成了两个部分,单独获取其中一部分(左或者右)我可以的(这也是目前我的代码思路,但这样会形成两个独立的对象dataList和dataList_2),但我想要把它们合在同一个对象当中还有点办不到,虽然我知道它们共同的父级是这个元素<div class="atomic_table_con clearfix">...</div>
我想请教一下,如何把这两个对象合并?或者说如何抓住这个共同的父级? |
|