我的 JS 文件“login.js”可以使用“node login.js”從命令行運行。如果我想更改使用的 URL,我必須進入文件并編輯 URL。我希望能夠通過命令行將 URL 作為參數傳遞,例如“node login.js https://example.com”,并讓代碼使用該 URL。我認為這很簡單,但我似乎無法通過在線閱讀來解決它。const puppeteer = require('puppeteer');const C = require('./constants');const USERNAME_SELECTOR = '#email';const PASSWORD_SELECTOR = '#password';const CTA_SELECTOR = '#next';const CTA_SELECTOR2 = '#submit-btn';async function startBrowser() { const browser = await puppeteer.launch(); const page = await browser.newPage(); return {browser, page};}async function closeBrowser(browser) { return browser.close();}async function playTest(url) { const {browser, page} = await startBrowser(); page.setViewport({width: 1366, height: 768}); await page.goto(url); await page.waitForSelector(USERNAME_SELECTOR); await page.click(USERNAME_SELECTOR); await page.keyboard.type(C.username); await page.click(CTA_SELECTOR); console.log('before waiting');await delay(10000);console.log('after waiting'); await page.click(PASSWORD_SELECTOR); await page.keyboard.type(C.password); await page.click(CTA_SELECTOR2); await page.waitForNavigation(); await page.screenshot({path: 'screenshot.png'});}(async () => { await playTest("https://example.com"); process.exit(1);})();function delay(time) { return new Promise(function(resolve) { setTimeout(resolve, time) });}
如何從命令行將參數傳遞到我的 Javascript 代碼中?
慕雪6442864
2022-12-29 15:14:10