猿问

Python,硒机器人的下拉选择

我正在尝试从一个名为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中选择一个州之后,如何通过所有县选项,对所有州都这样做。


浮云间
浏览 151回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答