#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