Почему Кукольник не может нажать эту кнопку? - PullRequest
0 голосов
/ 28 февраля 2020

Я написал скрипт в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...