Создание веб-страниц с помощью Selenium: нажмите и откройте кнопки

#python #selenium #selenium-webdriver #web-scraping

Вопрос:

Я пытаюсь создать этот веб-сайт с помощью Python и Selenium: https://www.kayak.it/explore/MIL-anywhere/20210801,20210801

Я хочу щелкнуть и открыть каждое отдельное поле для путешествий (поле с названием города и ценой рейса, когда вы нажмете на него, вы получите более подробную информацию).

Я не понимаю, почему мой код не работает, я не получаю никаких ошибок, просто ничего.

Для обработки файлов cookie я использую первую часть кода.

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

wd = webdriver.Chrome('chromedriver',chrome_options=chrome_options)
wd.maximize_window()
wd.implicitly_wait(30)
wd.get("https://www.kayak.it/explore/MIL-anywhere/20210810,20210810")
wait = WebDriverWait(wd, 20)
try:
    if(len(wd.find_elements(By.CSS_SELECTOR, "button[id$='accept']"))) > 0:
        print("click privacy")
        wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[id$='accept']"))).click()
    else:
        print("button not find")
except:
    print("error")
    pass

import time
chrome_options = webdriver.ChromeOptions() 
wd = webdriver.Chrome('chromedriver',chrome_options=chrome_options)
wd.get("https://www.kayak.it/explore/MIL-anywhere/20210810,20210810")
time.sleep(5)
if (len(wd.find_elements_by_id("_eY._iwG._ihs._irH")) > 0):
  print("Click travel box")
  wd.find_elements_by_id("_eY._iwG._ihs._irH")[0].click()
 

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

1. у вас есть какие-либо ошибки, и вы можете сообщить нам, что такое travel box?

2. Спасибо за ваши предложения, я отредактировал вопрос!

3. Я отредактировал вопрос с помощью части кода, которую я использую для управления файлами cookie. Спасибо

4. Что-нибудь напечатано на консоли? Какие-нибудь из этих print заявлений? Пожалуйста, опубликуйте свои результаты тоже

5. Иногда я получаю «нажмите конфиденциальность», иногда «кнопка не найдена». Потом ничего.