41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
JavaScript
![]() |
const puppeteer = require('puppeteer');
|
|||
|
const url = "http://localhost:3000/users";
|
|||
|
(async ()=> {
|
|||
|
const browser = await puppeteer.launch({headless:true});
|
|||
|
const page = await browser.newPage();
|
|||
|
|
|||
|
await page.goto(url);
|
|||
|
|
|||
|
// Set screen size
|
|||
|
await page.setViewport({width: 1080, height: 1024});
|
|||
|
|
|||
|
// Ждем загрузки менюшек
|
|||
|
await page.waitForSelector('.menu')
|
|||
|
|
|||
|
|
|||
|
// Берем все ссылки с кнопок, у которых есть класс menu и вставляем в массив
|
|||
|
let menuLink = await page.evaluate(()=>{
|
|||
|
let menuArray = document.querySelectorAll('.menu')
|
|||
|
let Urls = Object.values(menuArray).map(
|
|||
|
menuItem => (
|
|||
|
menuItem.href
|
|||
|
)
|
|||
|
)
|
|||
|
return Urls
|
|||
|
})
|
|||
|
console.log(menuLink);
|
|||
|
|
|||
|
|
|||
|
const btn = await page.waitForSelector('.menu-support')
|
|||
|
await btn.click()
|
|||
|
|
|||
|
let currentURL = await page.url();
|
|||
|
console.log('Текущая ссылка',currentURL);
|
|||
|
if (currentURL === menuLink[5]) {
|
|||
|
console.log('true');
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
// await browser.close();
|
|||
|
})();
|