|
@@ -593,7 +593,7 @@
|
|
|
if(pageMs){
|
|
|
return Number(pageMs);
|
|
|
}else{
|
|
|
- return 500;
|
|
|
+ return 600;
|
|
|
}
|
|
|
},
|
|
|
// 实时获取淘宝的开发者设置
|
|
@@ -1022,8 +1022,8 @@
|
|
|
let headless = true;
|
|
|
headless = this.initDevelop().headless;
|
|
|
let redSize = '';
|
|
|
- if(this.menuIndex == '5'){
|
|
|
- redSize = '--window-size=1280,800'; //给浏览器一个初始大小,在无头模式下,页面会自适用缩放
|
|
|
+ if(['3','4','5'].indexOf(this.menuIndex) > -1){
|
|
|
+ redSize = '--window-size=1920,800'; //给浏览器一个初始大小,在无头模式下,页面会自适用缩放
|
|
|
}
|
|
|
this[browserName] = await puppeteer.launch({
|
|
|
headless: headless,
|
|
@@ -1929,14 +1929,13 @@
|
|
|
let scrollHeight2 = await page.evaluate((start) => {
|
|
|
let scrollHeight = document.body.scrollHeight;
|
|
|
let cHeight = document.documentElement.clientHeight;
|
|
|
- let skuObj = document.querySelector('div[class*=skuValueWrap--]');
|
|
|
+ let skuObj = document.querySelectorAll('div[class*=skuValueWrap--]');
|
|
|
let scrollObj = document.getElementById('tbpcDetail_SkuPanelBody');
|
|
|
- if(skuObj && scrollObj){
|
|
|
- let scrollHeight = skuObj.getBoundingClientRect().height;
|
|
|
- document.getElementById('tbpcDetail_SkuPanelBody').scrollTo({top: scrollHeight ,behavior: "smooth" })
|
|
|
+ if(skuObj.length > 0 && scrollObj){
|
|
|
+ document.getElementById('tbpcDetail_SkuPanelBody').scrollTo({top: 10000,behavior: "smooth" })
|
|
|
}
|
|
|
let obj = document.getElementById('container') || document.getElementById('content');
|
|
|
- if(obj && obj.getBoundingClientRect().top < -500){
|
|
|
+ if(obj && obj.getBoundingClientRect().top < 0){
|
|
|
return -1;
|
|
|
}
|
|
|
window.scrollTo({
|
|
@@ -1953,9 +1952,21 @@
|
|
|
}
|
|
|
}
|
|
|
if(this.settingArr.indexOf('detailImg') > -1){ // 选择详情图
|
|
|
- let scrollHeight2 = await page.evaluate((start) => {
|
|
|
+ let tag = false;
|
|
|
+ if(this.settingArr.indexOf('skuImg') > -1){ // 选择sku
|
|
|
+ tag = true;
|
|
|
+ }
|
|
|
+ let scrollHeight2 = await page.evaluate((start, tag) => {
|
|
|
let scrollHeight = document.body.scrollHeight;
|
|
|
let cHeight = document.documentElement.clientHeight;
|
|
|
+ if(tag){
|
|
|
+ let skuObj = document.querySelectorAll('div[class*=skuValueWrap--]');
|
|
|
+ let scrollObj = document.getElementById('tbpcDetail_SkuPanelBody');
|
|
|
+ if(skuObj.length > 0 && scrollObj){
|
|
|
+ document.getElementById('tbpcDetail_SkuPanelBody').scrollTo({top: 10000,behavior: "smooth" })
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
let obj = document.getElementById('container') || document.getElementById('content');
|
|
|
if(obj && obj.getBoundingClientRect().bottom < 100){
|
|
|
return -1;
|
|
@@ -1965,7 +1976,7 @@
|
|
|
behavior: "smooth"
|
|
|
});
|
|
|
return scrollHeight;
|
|
|
- }, start);
|
|
|
+ }, start, tag);
|
|
|
|
|
|
if(scrollHeight2 > 0){
|
|
|
num = Math.ceil(scrollHeight2 / cHeight);
|
|
@@ -3496,7 +3507,13 @@
|
|
|
|
|
|
req.on('end', ()=> {
|
|
|
if(urlInfo != 'example'){
|
|
|
- urlInfo.num += 1;
|
|
|
+ if(total_bytes < 1024 && outputPath.indexOf('评论图') > -1){
|
|
|
+ if (fs.existsSync(outputPath)) {
|
|
|
+ fs.unlinkSync(outputPath);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ urlInfo.num += 1;
|
|
|
+ }
|
|
|
}else{
|
|
|
this.$msgbox({
|
|
|
title: '消息',
|