我正在尝试从一个名为Correios的网站获取所有数据,在此网站中,我需要处理一些下拉菜单,但是我遇到了一些问题,例如:有两个下拉菜单具有一定的依赖性,我想创建一个可以通过的机器人通过两个下拉菜单中每一项的所有选项并获取数据。
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support.select import Select
chrome_path = r"C:\\Users\\Gustavo\\Desktop\\geckodriver\\chromedriver.exe"
driver = webdriver.Chrome(chrome_path)
lista_x = []
driver.get("http://www2.correios.com.br/sistemas/agencias/")
driver.maximize_window()
dropdownEstados = driver.find_elements_by_xpath("""//*[@id="estadoAgencia"]""")
optEstados = driver.find_elements_by_xpath("""//*[@id='estadoAgencia']/option""")
optMunicipios = driver.find_elements_by_xpath("""//*[@id="municipioAgencia"]/option""")
for valores in optEstados:
encoded = valores.text.encode()
valores.click()
for municipio in optMunicipios:
municipio.click()
有两个下拉菜单,一个下拉菜单选择州,另一个下拉菜单选择县,第二个下拉菜单直接取决于第一个下拉菜单。我想知道在for中选择一个州之后,如何通过所有县选项,对所有州都这样做。
相关分类