Зависимые раскрывающиеся списки с селеном в Python3 - PullRequest
0 голосов
/ 03 марта 2020

Я пишу сценарий python, который должен автоматически загружать файл Excel с веб-сайта. Тем не менее, чтобы создать файл Excel, необходимо выбрать несколько раскрывающихся списков (например: выбрать континент, затем выбрать страну, затем выбрать город ... et c.). Это означает, что мне нужно выбрать одно значение из раскрывающегося меню «A», чтобы раскрывающееся меню «B» показывало доступные значения, как только я выбрал значение в раскрывающемся меню «B». «Я могу продолжить с выпадающего меню« C »и так далее.

Проблема заключается в том, что каждый раз, когда я выбираю одно значение из одного раскрывающегося меню (скажем, из раскрывающегося меню "A"), веб-сайт обновляется, чтобы показать значения, доступные для последующего раскрывающегося списка. вниз меню.

До сих пор я был в состоянии получить доступ к сайту с селеном при выборе только значения из первого раскрывающегося меню (например, Континент), однако я сталкиваюсь с трудностями при работе с последующими раскрывающимися меню , У кого-нибудь есть идеи, как мне с этим справиться?

Пока мой код выглядит так:


from selenium import webdriver
from selenium.webdriver.support.ui import Select

driver=webdriver.Firefox()
driver.get("https://daten.ktbl.de/feldarbeit/entry.html#0")

element1=driver.find_element_by_name("hgId")

drp1=Select(element1)

drp1.select_by_visible_text("Bodenbearbeitung")

Заранее большое спасибо,

best Chico

1 Ответ

0 голосов
/ 04 марта 2020

Ну вот, выяснилось: дождитесь, пока ajax загрузит сайт после выбора:

driver.implicitly_wait(20)
...