Я новичок в веб-скрапинге и, возможно, уже запутался в этом вопросе, но я пытаюсь получить информацию о квартирах с динамически генерируемого веб-сайта ( https://noveatknox.com/floorplans/). Я добрался до того, что смог собрать нужную мне информацию по «общему» URL-адресу (по умолчанию он находится на 19-м этаже). Я пытаюсь щелкнуть селеном на каждом этаже, чтобы получить доступные единицы и их информацию. Я даже выделил ссылку «кликнуть» на каждом этаже. Однако внутренний HTML-код всегда возвращает «нет доступной квартиры» и поэтому не может найти никакой информации.
Я чувствую, что что-то не так с «кликом» для загрузки страницы. никаких квартир. Из-за динамического HTML-кода его очень сложно извлечь, и я не могу найти место, где бы хранилась вся информация.
Вот что у меня есть на данный момент (a[11] относится к на конкретном этаже, на котором, как я знаю, есть свободные квартиры). Я планирую применить диапазон для циклического прохождения всех этажей, как только определю базовый код:
xpath = '//*[@id="mobile-floor-carousel-list"]/a[11]'
# Click page
floor = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, xpath))).click()
print("clicked on page")
floorplans = WebDriverWait(driver, 10).until(
EC.presence_of_all_elements_located((By.XPATH, "//div[@id='unit-list-items']"))
)
print("waited for page to load")
print(driver.find_element(By.XPATH,"//html").get_attribute('innerHTML'))
Гиперссылка показана ниже:
Floor144 avail
Внутренний HTML показывает это только тогда, когда после:
должна быть информация о квартире:
There are no available apartments on this floor.
Это должно выглядеть примерно так (то, что я вижу, когда делаю это вручную):
There are no available apartments on this floor.
....edited out for simplicity
#1504
...edited out for simplicity
Studio
1 bath
512 sq. ft.
1,807
3683
Подробнее здесь: https://stackoverflow.com/questions/792 ... doesnt-res
Python/Selenium: динамически генерируемые элементы с одинаковым URL-адресом – html не реагирует на нажатие ⇐ Python
Программы на Python
1732760324
Anonymous
Я новичок в веб-скрапинге и, возможно, уже запутался в этом вопросе, но я пытаюсь получить информацию о квартирах с динамически генерируемого веб-сайта ( https://noveatknox.com/floorplans/). Я добрался до того, что смог собрать нужную мне информацию по «общему» URL-адресу (по умолчанию он находится на 19-м этаже). Я пытаюсь щелкнуть селеном на каждом этаже, чтобы получить доступные единицы и их информацию. Я даже выделил ссылку «кликнуть» на каждом этаже. Однако внутренний HTML-код всегда возвращает «нет доступной квартиры» и поэтому не может найти никакой информации.
[b]Я чувствую, что что-то не так с «кликом» для загрузки страницы. никаких квартир. Из-за динамического HTML-кода его очень сложно извлечь, и я не могу найти место, где бы хранилась вся информация.[/b]
Вот что у меня есть на данный момент (a[11] относится к на конкретном этаже, на котором, как я знаю, есть свободные квартиры). Я планирую применить диапазон для циклического прохождения всех этажей, как только определю базовый код:
xpath = '//*[@id="mobile-floor-carousel-list"]/a[11]'
# Click page
floor = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, xpath))).click()
print("clicked on page")
floorplans = WebDriverWait(driver, 10).until(
EC.presence_of_all_elements_located((By.XPATH, "//div[@id='unit-list-items']"))
)
print("waited for page to load")
print(driver.find_element(By.XPATH,"//html").get_attribute('innerHTML'))
Гиперссылка показана ниже:
[url=#]Floor144 avail[/url]
Внутренний HTML показывает это только тогда, когда после:
должна быть информация о квартире:
There are no available apartments on this floor.
Это должно выглядеть примерно так (то, что я вижу, когда делаю это вручную):
There are no available apartments on this floor.
....edited out for simplicity
#1504
...edited out for simplicity
Studio
1 bath
512 sq. ft.
1,807
3683
Подробнее здесь: [url]https://stackoverflow.com/questions/79232344/python-selenium-dynamically-generated-elements-with-same-url-html-doesnt-res[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия