Я хочу щелкнуть ссылку на html-странице, которая содержит следующий фрагмент:
<p>Die maximale Trefferanzahl von 200 wurde überschritten.
<a href="/rp_web/search.do?doppelt">Verdoppeln Sie hier Suchergebnislimit.</a>
</p>
Я устанавливаю несколько фильтров, а затем загружаю страницу, которая загружает нужную мне страницу.,На этой полученной странице я хочу щелкнуть ссылку, как показано во фрагменте HTML.JS, который я пытаюсь использовать, это
await Promise.all([
page.click('input#landNW'), // set a filter
page.click('input[type=submit]'), // submit the form
page.waitForNavigation(), // wait for the page to load
page.click('p a'), // not working: double the search results
page.waitForNavigation() // not working: waiting for the page to reload
]).catch(e => console.log(e)); // no error
Я почти уверен, что page.click('p a')
работает правильно, потому что в консоли моего браузера Chrome я могу сделать document.querySelector("p a").click()
, который затем перезагружаетсястраница, как и ожидалось.
Я также пытался выбрать URL с помощью атрибута href, например, с page.click('a[href="/rp_web/search.do?doppelt"]')
, но я получил ошибку: No node found for selector: a[href="/rp_web/search.do?doppelt"]
.
Как я могувыполнить то, что я ожидаю?
РЕДАКТИРОВАТЬ Вы можете найти полный репозиторий здесь: bitbucket / ytNeskews