Consulta de paginación de Python + Selenium, el número de página se divide en números y luego se ejecuta.
driver = webdriver.Chrome()
driver.get("/f ?ie=utf-8&kw=%E8%B6%B3%E7%90 %83&fr=búsqueda")
driver.get("/f ?ie=utf-8&kw=%E8%B6%B3%E7%90%83&fr=búsqueda")
driver.get("/f?maxize_window()
wait = WebDriverWait(driver, 10)
para i en el rango(1, 10):
print("Número actual de últimas páginas:",driver.find_element(By.XPATH,"//*[@id='frs_list_pager']/a[last()-2]").text)
Pruebe:
next_page_link = wait.until(EC.visibility_of_element_located((By.LINK_TEXT, "siguiente página >")))
next_page_link.click()
excepto StaleElementReferenceException:
next_page_link = wait.until(EC.visibility_of_element_located((By.LINK_TEXT, "Página siguiente >")))
next_page_link.click() p>
Vuelva a explicar la lógica empresarial de este código:
Utilice Selenium para abrir la página del bar de fútbol de Baidu Tieba
Maximice la ventana del navegador
Utilice un bucle para hacer lo siguiente desde la página 1 a la página 9:
Imprimir la última página del actual. página. El contenido de texto de los dos elementos (es decir, el número de página final).
Utilice el objeto de espera para esperar a que el elemento de enlace "Página siguiente>" sea visible. p> Haga clic en el enlace "Página siguiente>". El elemento pasa a la página siguiente.
Si la página cambia antes de hacer clic (excepción StaleElementReferenceException), espere nuevamente y haga clic en el elemento de enlace "Página siguiente>".
En general, el propósito de este código es simular que los usuarios hojean las páginas de Baidu Tieba e imprimir el último número de página de cada página. Al utilizar una acción de espera, el código garantiza que la página se cargue antes de continuar con el siguiente paso.
Tenga en cuenta que este código solo muestra la lógica básica de pasar páginas y obtener el número de las últimas páginas. La lógica empresarial real puede ser más compleja y debe ampliarse y optimizarse según las necesidades específicas.