обрабатывая нумерацию страниц, нажимая на родительский элемент - PullRequest
0 голосов
/ 04 января 2019

я пытаюсь обработать нумерацию страниц на своей странице, ссылки на страницы выглядят следующим образом

<a href="nextpage.php"> <img src="pic.jpg" id="next"></a>

это мой код, чтобы перейти по этой ссылке

 while (has_next_page)
{
      // do some data scraping 

            if ( await page.$("img#next"))
            {

                console.log('clicking on next page');
                await  page.click('#next');

                await Promise.all([
                    page.waitForNavigation() ,
                    page.waitForSelector('#rowTbl'),
                ]).catch(function(){
                    throw new Error(tab_id + ' error waitning for rowTbl');
                })

            }
            else
                has_next_page = false ;
}

по какой-то причине это нене работает, и даже после щелчка он не переходит на следующую страницу .... так что я подумал, может быть, мне нужно нажать на вкладку a вместо img ... так вот мой вопрос, как я могунажмите на img#next родитель?

1 Ответ

0 голосов
/ 04 января 2019

Вместо этого вы можете использовать .evaluate() для запуска события щелчка по элементу, для которого нельзя использовать селектор.

await page.evaluate(() => { document.querySelector("#next").parentNode.click(); });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...