Чтобы изменить страницы, вы можете сделать следующее:
browser = webdriver.Chrome()
ref = 'https://www.leychile.cl/Consulta/buscador_experto'
browser.get(ref)
python_button = browser.find_element_by_xpath("//input[@type='button'][@value='Buscar']")
search_box = browser.find_element_by_name("palabra_frase")
search_box.send_keys("Alcaldesa")
time.sleep(1)
python_button.click()
browser.execute_script("javascript:Paginar2(2)")
Объяснение:
Когда вы просматриваете код, вы видите, что есть скрипт javascript, который изменяет страницы в этой части кода :
<span class="avanzar_resultados" name="paginador2" nitemsporpagina="10"
pagina="1" totalitem="1781">1 - 10 de 1781<a href="javascript:Paginar2(2)">
Siguiente › </a><a href="javascript:Paginar2(179)"> Última » </a></span>
Так что вы можете позвонить. Для произвольной страницы вы просто звоните:
browser.execute_script("javascript:Paginar2(n)"
Тест:
Если вы затем запустите:
page = BeautifulSoup(browser.page_source)
page.find('span', {'class':'uppercase'}).text
Вы получите '\nDecreto 743 EXENTO\n'
(страница 2) вместо '\nResolucion 65 EXENTA\n'
(страница 1)