×

Loading...

microsoft 刚刚发布了 playwright,是做 web automation 的。你可以用这几行 code 登录 rolia,打开某人所有最新 posts,take 一个 screenshot,存盘。

const { chromium } = require('playwright');

(async () => {
  const browser = await chromium.launch({headless: false});
  const page = await browser.newPage();

  const myRoliaLogin = 'myRoliaLoginId', myRoliaPassword = 'myRoliaPassword';
  const landingPageUrl = 'https://www.rolia.net/zh/list.php?f=0';
  await page.goto(`https://www.rolia.net/mem/signOn.php?ref=${landingPageUrl}`);
  await page.fill('input[id="signonuserid"]', myRoliaLogin);
  await page.fill('input[id="signonpassword"]', myRoliaPassword);
  await page.click('input[name="signonsubmit"]');

  const roliaUserId = 'someoneRoliaLoginId';  
  const roliaUserPostsUrl = `https://www.rolia.net/zh/advancedSearch.php?f=0&searchSubmit=1&part=0&author=${roliaUserId}&zone=0&level=0&byAuthorOnly=true`;
  await page.goto(roliaUserPostsUrl);

  await page.screenshot({ path: `${roliaUserId}.png` });

  await browser.close();
})();

简介:https://dev.to/arjunattam/fast-and-reliable-cross-browser-testing-with-playwright-eig

Report

Replies, comments and Discussions:

  • 工作学习 / 科技杂谈 / microsoft 刚刚发布了 playwright,是做 web automation 的。你可以用这几行 code 登录 rolia,打开某人所有最新 posts,take 一个 screenshot,存盘。
    const { chromium } = require('playwright');
    
    (async () => {
      const browser = await chromium.launch({headless: false});
      const page = await browser.newPage();
    
      const myRoliaLogin = 'myRoliaLoginId', myRoliaPassword = 'myRoliaPassword';
      const landingPageUrl = 'https://www.rolia.net/zh/list.php?f=0';
      await page.goto(`https://www.rolia.net/mem/signOn.php?ref=${landingPageUrl}`);
      await page.fill('input[id="signonuserid"]', myRoliaLogin);
      await page.fill('input[id="signonpassword"]', myRoliaPassword);
      await page.click('input[name="signonsubmit"]');
    
      const roliaUserId = 'someoneRoliaLoginId';  
      const roliaUserPostsUrl = `https://www.rolia.net/zh/advancedSearch.php?f=0&searchSubmit=1&part=0&author=${roliaUserId}&zone=0&level=0&byAuthorOnly=true`;
      await page.goto(roliaUserPostsUrl);
    
      await page.screenshot({ path: `${roliaUserId}.png` });
    
      await browser.close();
    })();
    
    

    简介:https://dev.to/arjunattam/fast-and-reliable-cross-browser-testing-with-playwright-eig

    • 这个selenium早就可以了, 还有不同语言版本。
      • 而且selenium可以录制自动生成script
        • 是, 这个功能也很早就有了。
      • 这个的优势就是轻量级啊 ---- 它只是一个 nodejs lib,一句 npm i playwright 就安装完毕,可以在 vscode 里开工了----推荐给非专业人士的。
        • 非专业人士用这个 google roliaid www.rolia.net