Селен: не могу нажать «следующая страница» в результатах поиска

#python-3.x #selenium #selenium-chromedriver

#python-3.x #селен #selenium-chromedriver

Вопрос:

Я пытаюсь нажать кнопку «далее» на странице результатов bing.com . Я пробовал три способа и, похоже, не могу заставить его работать. Я пробовал:

 next_page = driver.find_elements_by_class_name('sb_pagN sb_pagN_bp b_widePag sb_bp ')
next_page = driver.find_element_by_xpath("//a[@title='Next page']")
next_page = driver.find_element_by_xpath("//a[@h='ID=SERP,5502.1']")

next_page.click()
  

Комментарии:

1. С какого веб-сайта это и html-элемент, который вы захватываете?

Ответ №1:

 driver.get("https://bing.com")
send = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#sb_form_q")))
send.send_keys("Town")
send.submit()
  

Более динамичный способ всегда находить следующий элемент с помощью css_selector.

 next_page=WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#b_results > li.b_pag > nav > ul > li:last-child")))
next_page.click()
  

Импорт

 from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC