|
@@ -482,6 +482,11 @@
|
|
|
this.downloadDir = homedir + separator + "Downloads"
|
|
|
}
|
|
|
|
|
|
+ let dir = this.$utils.getStorage('downloadDir');
|
|
|
+ if(dir){
|
|
|
+ this.downloadDir = dir;
|
|
|
+ }
|
|
|
+
|
|
|
if (!fs.existsSync(os.tmpdir() + separator + 'chrome-data-capture')) {
|
|
|
fs.mkdirSync(os.tmpdir() + separator + 'chrome-data-capture');
|
|
|
}
|
|
@@ -645,6 +650,7 @@
|
|
|
electronApi.call('pickDir', []).then((path) => {
|
|
|
if (path) {
|
|
|
this.downloadDir = path;
|
|
|
+ this.$utils.setStorage('downloadDir', path);
|
|
|
}
|
|
|
});
|
|
|
},
|
|
@@ -1919,10 +1925,16 @@
|
|
|
let scrollTime = this.initMs();
|
|
|
let scrollInt = setInterval(async() => {
|
|
|
start ++;
|
|
|
- if(this.settingArr.indexOf('commentImg') > -1 && this.settingArr.indexOf('detailImg') < 0){ // 选择了评论图没选择详情图
|
|
|
+ if((this.settingArr.indexOf('skuImg') > -1 || this.settingArr.indexOf('commentImg') > -1) && this.settingArr.indexOf('detailImg') < 0){ // 选择了评论图没选择详情图
|
|
|
let scrollHeight2 = await page.evaluate((start) => {
|
|
|
let scrollHeight = document.body.scrollHeight;
|
|
|
let cHeight = document.documentElement.clientHeight;
|
|
|
+ let skuObj = document.querySelector('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" })
|
|
|
+ }
|
|
|
let obj = document.getElementById('container') || document.getElementById('content');
|
|
|
if(obj && obj.getBoundingClientRect().top < -500){
|
|
|
return -1;
|
|
@@ -1961,28 +1973,31 @@
|
|
|
num = 0;
|
|
|
}
|
|
|
}
|
|
|
- if(this.settingArr.indexOf('skuImg') > -1 && this.settingArr.indexOf('commentImg') < 0 && this.settingArr.indexOf('detailImg') < 0){ // 选择了sku图片没选择评论和详情
|
|
|
- let scrollHeight2 = await page.evaluate((start) => {
|
|
|
- let scrollHeight = document.body.scrollHeight;
|
|
|
- let cHeight = document.documentElement.clientHeight;
|
|
|
- let obj = document.querySelector('div[class^=SkuContent--]');
|
|
|
- if(obj && obj.getBoundingClientRect().bottom < 500){
|
|
|
- return -1;
|
|
|
- }
|
|
|
- window.scrollTo({
|
|
|
- top: cHeight * start,
|
|
|
- behavior: "smooth"
|
|
|
- });
|
|
|
- return scrollHeight;
|
|
|
- }, start);
|
|
|
-
|
|
|
- if(scrollHeight2 > 0){
|
|
|
- num = Math.ceil(scrollHeight2 / cHeight);
|
|
|
- }else{
|
|
|
- num = 0;
|
|
|
- }
|
|
|
- }
|
|
|
- if(this.settingArr.indexOf('skuImg') < 0 && this.settingArr.indexOf('detailImg') < 0 && this.settingArr.indexOf('commentImg') < 0){ // 没有选择评论图和详情图
|
|
|
+ // if(this.settingArr.indexOf('skuImg') > -1 && this.settingArr.indexOf('commentImg') < 0 && this.settingArr.indexOf('detailImg') < 0){ // 选择了sku图片没选择评论和详情
|
|
|
+ // let scrollHeight2 = await page.evaluate((start) => {
|
|
|
+ // let scrollHeight = document.body.scrollHeight;
|
|
|
+ // let cHeight = document.documentElement.clientHeight;
|
|
|
+ // let obj = document.querySelector('div[class*=SkuContent--]');
|
|
|
+ // if(!obj){
|
|
|
+ // obj = document.querySelector('div[class*=skuValueWrap--]');
|
|
|
+ // }
|
|
|
+ // if(obj && obj.getBoundingClientRect().bottom < 500){
|
|
|
+ // return -1;
|
|
|
+ // }
|
|
|
+ // window.scrollTo({
|
|
|
+ // top: cHeight * start,
|
|
|
+ // behavior: "smooth"
|
|
|
+ // });
|
|
|
+ // document.getElementById('tbpcDetail_SkuPanelBody').scrollTo({top:1000,behavior: "smooth" })
|
|
|
+ // return scrollHeight;
|
|
|
+ // }, start);
|
|
|
+ // if(scrollHeight2 > 0){
|
|
|
+ // num = Math.ceil(scrollHeight2 / cHeight);
|
|
|
+ // }else{
|
|
|
+ // num = 0;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ if(this.settingArr.indexOf('skuImg') < 0 && this.settingArr.indexOf('detailImg') < 0 && this.settingArr.indexOf('commentImg') < 0){ // 只有主图没有选择评论图和详情图
|
|
|
num = 0;
|
|
|
}
|
|
|
if(start > num || start > 200){ // 防止页面过长,滚动200次自动停止
|
|
@@ -2007,7 +2022,8 @@
|
|
|
detailImg: [],
|
|
|
skuImg: [],
|
|
|
commentImg: [],
|
|
|
- video: []
|
|
|
+ video: [],
|
|
|
+ test: []
|
|
|
};
|
|
|
|
|
|
// 正则表达式匹配字符 重写图片路径
|
|
@@ -2038,6 +2054,7 @@
|
|
|
}
|
|
|
for(let i=0; i< arr2.length; i++){
|
|
|
let skuImgUrl = arr2[i].src;
|
|
|
+ outObj.test.push(arr2[i].src);
|
|
|
let result = regex.exec(skuImgUrl);
|
|
|
if(result){
|
|
|
skuImgUrl = skuImgUrl.replace(result[0], '.'+result[1]);
|
|
@@ -2109,6 +2126,8 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //console.log(imgInfo.test)
|
|
|
+
|
|
|
if(this.settingArr.indexOf('mainImg') > -1){
|
|
|
// 主图下载
|
|
|
for(let j = 0; j < imgInfo.mainImg.length; j++){
|