这是我的代码;它主要转到页面,单击侧面导航栏,单击sign in,然后等待email和password元素。
问题是它们不起作用。
等待page.goto('https://www.shopdisney.com/');
await page.waitForSelector('body > div.page > header > nav > div > div.layout--maxWidth > div > div > div:nth-child(2) > div.float-left > button')
await page.click('body > div.page > header > nav > div > div.layout--maxWidth > div > div > div:nth-child(2) > div.float-left > button')
await page.waitForSelector('#sg-navbar-collapse > div > div > nav > div.close-menu.clearfix.d-inline-block.d-lg-none > div.user.usercontainer > div > button.signin-or-signupbutton')
await page.click('#sg-navbar-collapse > div > div > nav > div.close-menu.clearfix.d-inline-block.d-lg-none > div.user.usercontainer > div > button.signin-or-signupbutton')
await page.waitFor(5000)
let selector = '#did-ui-view > div > section > section > form > section > div:nth-child(1)'
await page.$eval(selector, elem => elem.click());
await page.waitForSelector('input[type="email"]')
await page.focus('input[type="email"]')
await page.keyboard.type('supreme@gmail.com', {delay: 100})
await page.waitForSelector('#did-ui-view > div > section > section > form > section > div:nth-child(2) > div > label > span.input-wrapper > input')
await page.focus('#did-ui-view > div > section > section > form > section > div:nth-child(2) > div > label > span.input-wrapper > input')
await page.keyboard.type('supreme123', {delay: 100})
await page.waitForSelector('#did-ui-view > div > section > section > form > section > div.btn-group.touch-print-btn-group-wrapper > button')
await page.click('#did-ui-view > div > section > section > form > section > div.btn-group.touch-print-btn-group-wrapper > button')
发布于 2021-02-12 05:59:27
在我的站点版本中,此选择器:
await page.waitForSelector('body > div.page > header > nav > div > div.layout--maxWidth > div > div > div:nth-child(2) > div.float-left > button')
指向一个元素只在移动版本中启用,更准确地说,是汉堡包菜单。也许你需要指向user.user__container
选择器。
puppeteer.browser
中使用的屏幕尺寸是多少?您可以发送浏览器配置吗?这是因为木偶人使用的屏幕尺寸改变了可用的选择器,根据网站的媒体查询。
https://stackoverflow.com/questions/66166297
复制相似问题