<p>如果我没记错的话,你想找到所有的选项。你知道吗</p>
<p><a href="https://i.stack.imgur.com/emptr.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/emptr.png" alt="enter image description here"/></a></p>
<p>尝试使用以下xPath查找下拉元素:</p>
<pre><code>//*[@id="estadoAgencia"]/option
</code></pre>
<p>代码示例:</p>
<pre><code>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']")
# find elements in dropdown
optEstados = driver.find_elements_by_xpath("//*[@id='estadoAgencia']/option")
for valores in optEstados:
print(valores.text.encode())
</code></pre>
<p>通过这个xPath,您将获得所有下拉列表元素,除了一个在这个下拉列表中之外,没有空字符串。输出:</p>
<pre><code>b''
b'ACRE'
b'ALAGOAS'
b'AMAP\xc3\x81'
b'AMAZONAS'
b'BAHIA'
b'CEAR\xc3\x81'
b'DISTRITO FEDERAL'
b'ESP\xc3\x8dRITO SANTO'
b'GOI\xc3\x81S'
b'MARANH\xc3\x83O'
b'MINAS GERAIS'
b'MATO GROSSO DO SUL'
b'MATO GROSSO'
b'PAR\xc3\x81'
b'PARA\xc3\x8dBA'
b'PERNAMBUCO'
b'PIAU\xc3\x8d'
b'PARAN\xc3\x81'
b'RIO DE JANEIRO'
b'RIO GRANDE DO NORTE'
b'ROND\xc3\x94NIA'
b'RORAIMA'
b'RIO GRANDE DO SUL'
b'SANTA CATARINA'
b'SERGIPE'
b'S\xc3\x83O PAULO'
b'TOCANTINS'
</code></pre>
<p>注意:第一个元素是空字符串,因为:</p>
<p><a href="https://i.stack.imgur.com/GyBcd.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/GyBcd.png" alt="img2"/></a></p>