Очистка данных Selenium Python: NoSuchWindowException - PullRequest
0 голосов
/ 08 мая 2020

Я получаю "NoSuchWindowException: Сообщение: такого окна нет: окно уже было закрыто (Информация о сеансе: chrome = 81.0.4044.138)" ошибка в функции shoe_page_scrape. Я попытался добавить ожидания, чтобы попытаться замедлить его, но ничего из того, что я пробовал, не помогло. Я новичок в парсинге данных, поэтому будьте добры, если что-то не так. Я просто ищу руководство, спасибо

paths_by_page = []

список в l oop через контейнеры по xpath

for x in range(1,31):
    paths = ('/html/body/div/div[2]/div[1]/div[3]/div[3]/div[2]/div[2]/a[{}]').format(x)
    paths_by_page.append(paths)
    print(paths_by_page)

jordan_shoes = []

def shoe_page_scrape(driver):
    for path in paths_by_page:
        air_jordan1 = {}
        
        element = wait.until(EC.element_to_be_clickable((By.XPATH, path)))
        #element = driver.find_element_by_xpath(path)
        element.click()
        driver.implicitly_wait(10)
        air_jordan1["shoe_title"] = driver.find_element_by_xpath('/html/body/div/div[2]/div[1]/div/div[2]/div[1]/h1').text
        air_jordan1["shoe_info"] = driver.find_element_by_xpath('/html/body/div/div[2]/div[1]/div/div[2]/div[1]/h3').text
        jordan_shoes.append(air_jordan1)
        driver.implicitly_wait(10)
        driver.back()
функции запуска

driver = init_driver()

open air jordan 1 страница 1

main_page(driver)

l oop через контейнеры на этой странице, после завершения вернуться на страницу 1

shoe_page_scrape(driver)

переход по страницам при нажатии кнопки и переход к следующей странице до отказа

next_page(driver)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...