Я написал скрипт в Puppeteer для очистки этого сайта "https://jobs.abb.com/jobsearch/". Он имеет кнопку «Еще», чтобы показать все вакансии. На самом деле это список (). Я не мог нажать «Больше» из моего сценария Puppeteer.
Почему это? Как я могу нажать на нее? Есть ли способ?
let URL = "https://jobs.abb.com/jobsearch/?sap-language=EN#";
// Open the above URL in a browser's new page
const ping = async () => {
const browser = await puppeteer.launch({ headless: false, args:['--start-maximized' ] });
const page = await browser.newPage();
await page.setViewport({ width: 1366, height: 768 });
await page.setDefaultNavigationTimeout(0);
await page.goto(URL, { waitUntil: "load" });
// Method - 1
await page
.waitForSelector("#__component0---map_search--tableJobs-trigger")
.then(() => console.log("Selector found"));
await page
.$eval("#__component0---map_search--tableJobs-trigger", e => e.click())
.then(console.log("Clicked"))
.catch(err => console.log(err));
// Method - 2
await page.waitForSelector("#__component0---map_search--tableJobs-trigger");
await page.click("#__component0---map_search--tableJobs-trigger");
}
ping();
Метод - 1, при этом не создавал ошибок, тоже не нажимал кнопку.
. ..
Метод - 2, выдает ошибку «Ошибка: узел либо не виден, либо HTMLElement»
Есть ли способ очистки страница типа «https://jobs.abb.com/jobsearch/?sap-language=EN#»?
Примечание. Я думаю, что она связана с SAP UI