[object Object]

← 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

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 →