#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. Что-нибудь напечатано на консоли? Какие-нибудь из этих
5. Иногда я получаю «нажмите конфиденциальность», иногда «кнопка не найдена». Потом ничего.