Python - выберите опцию из выпадающего меню - PullRequest
0 голосов
/ 16 декабря 2018

Я много искал, как решить эту проблему, но я не нашел ничего, что мог бы заставить его работать.В основном у меня есть эта веб-страница:

http://databank.worldbank.org/data/embed-int/Table-1-SDDS-new/id/4f2f0c86

, и я пытаюсь изменить страну с помощью Python, чтобы извлечь данные из HTML (я уже знаю, какизвлечь данные).Дело в том, что я не знаю, как изменить страну.Не могли бы вы помочь мне с этим?

Я видел много похожих решений, но, вероятно, из-за отсутствия у меня опыта работы с HTML, я их плохо понимал.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 16 декабря 2018

Вам лучше использовать такой метод, как селен.В этом случае вы можете щелкнуть раскрывающийся список и использовать поле ввода, чтобы отправить интересующую вас страну, а затем ввести.

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

d = webdriver.Chrome()
d.get("http://databank.worldbank.org/data/embed-int/Table-1-SDDS-new/id/4f2f0c86")
dropdown = WebDriverWait(d,10).until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".chosen-single")))
dropdown.click()
input = d.find_element_by_css_selector('.chosen-search input')
input.send_keys('Brazil')
input.send_keys(Keys.RETURN)
0 голосов
/ 16 декабря 2018

Я не знаю, как выбрать опцию из выпадающего меню, но вот worldbank api

...