← back to Designer Wallcoverings
wallquest login: check Remember-me → persistent session (one solve covers the whole run, no per-20min re-login). Enables truly-free full refresh.
7c206ae0c95c759449c250cab95048c1b8d6fdd0 · 2026-07-06 13:39:48 -0700 · Steve
Files touched
M scripts/wallquest-refresh/assist-login.cjsM scripts/wallquest-refresh/auto-login-2captcha.cjsM scripts/wallquest-refresh/scrape-realchrome.cjs
Diff
commit 7c206ae0c95c759449c250cab95048c1b8d6fdd0
Author: Steve <steve@designerwallcoverings.com>
Date: Mon Jul 6 13:39:48 2026 -0700
wallquest login: check Remember-me → persistent session (one solve covers the whole run, no per-20min re-login). Enables truly-free full refresh.
---
scripts/wallquest-refresh/assist-login.cjs | 4 ++--
scripts/wallquest-refresh/auto-login-2captcha.cjs | 1 +
scripts/wallquest-refresh/scrape-realchrome.cjs | 1 +
3 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/scripts/wallquest-refresh/assist-login.cjs b/scripts/wallquest-refresh/assist-login.cjs
index a182f237..921ce53f 100644
--- a/scripts/wallquest-refresh/assist-login.cjs
+++ b/scripts/wallquest-refresh/assist-login.cjs
@@ -13,8 +13,8 @@ const PROFILE='/tmp/wq-chrome-profile'; fs.mkdirSync(PROFILE,{recursive:true});
const page=ctx.pages()[0]||await ctx.newPage();
await page.goto('https://www.wallquest.com/login',{waitUntil:'domcontentloaded',timeout:45000});
await page.waitForTimeout(5000);
- try{ await page.fill('#Email','info@designerwallcoverings.com'); await page.fill('#Password',WPW); }catch(e){}
- console.error('>>> Chrome window open + pre-filled. SOLVE THE reCAPTCHA and click LOGIN now. Polling up to 180s...');
+ try{ await page.fill('#Email','info@designerwallcoverings.com'); await page.fill('#Password',WPW); if(await page.$('#RememberMe')) await page.check('#RememberMe'); }catch(e){}
+ console.error('>>> Chrome window open + pre-filled (incl. Remember-me → persistent session). SOLVE THE reCAPTCHA and click LOGIN now. Polling up to 180s...');
let ok=false;
for(let t=0;t<45;t++){ // ~180s
await page.waitForTimeout(4000);
diff --git a/scripts/wallquest-refresh/auto-login-2captcha.cjs b/scripts/wallquest-refresh/auto-login-2captcha.cjs
index 72f82681..fc23b188 100644
--- a/scripts/wallquest-refresh/auto-login-2captcha.cjs
+++ b/scripts/wallquest-refresh/auto-login-2captcha.cjs
@@ -35,6 +35,7 @@ async function solve(sitekey,pageurl){
try{
await page.goto('https://www.wallquest.com/login',{waitUntil:'domcontentloaded',timeout:45000}); await sleep(6000);
await page.fill('#Email','info@designerwallcoverings.com'); await page.fill('#Password',WPW);
+ try{ if(await page.$('#RememberMe')) await page.check('#RememberMe'); console.error('RememberMe checked → persistent session'); }catch(e){}
const sitekey=await page.evaluate(()=>{const el=document.querySelector('[data-sitekey]'); if(el)return el.dataset.sitekey; const ifr=[...document.querySelectorAll('iframe')].find(f=>/recaptcha/.test(f.src||'')); if(ifr){const m=(ifr.src||'').match(/[?&]k=([^&]+)/); return m?m[1]:null;} return null;});
console.error('sitekey='+sitekey);
if(!sitekey){ console.error('NO sitekey found — page may not have rendered captcha'); await page.screenshot({path:'/tmp/wq-nokey.png'}).catch(()=>{}); process.exit(4); }
diff --git a/scripts/wallquest-refresh/scrape-realchrome.cjs b/scripts/wallquest-refresh/scrape-realchrome.cjs
index c01e1965..69b3511d 100644
--- a/scripts/wallquest-refresh/scrape-realchrome.cjs
+++ b/scripts/wallquest-refresh/scrape-realchrome.cjs
@@ -37,6 +37,7 @@ async function reLogin(page){
console.error('session lapsed — re-authenticating via 2captcha');
await goto(page,'https://www.wallquest.com/login'); await sleep(6000);
await page.fill('#Email','info@designerwallcoverings.com'); await page.fill('#Password',WPW);
+ try{ if(await page.$('#RememberMe')) await page.check('#RememberMe'); }catch(e){}
const sk=await page.evaluate(()=>{const el=document.querySelector('[data-sitekey]');if(el)return el.dataset.sitekey;const ifr=[...document.querySelectorAll('iframe')].find(f=>/recaptcha/.test(f.src||''));if(ifr){const m=(ifr.src||'').match(/[?&]k=([^&]+)/);return m?m[1]:null;}return null;});
if(!sk)throw new Error('no sitekey on re-login'); const tok=await solve(sk,page.url());
await page.evaluate(t=>{let ta=document.querySelector('textarea[name="g-recaptcha-response"]');if(!ta){ta=document.createElement('textarea');ta.name='g-recaptcha-response';ta.style.display='none';document.body.appendChild(ta);}ta.value=t;ta.innerHTML=t;},tok);
← 5a738537 wallquest real-chrome scraper: discontinued-detection + hone
·
back to Designer Wallcoverings
·
WallQuest→PR grasscloth pusher + retitle mode; fix 34 collap c3082e42 →