为了账号安全,请及时绑定邮箱和手机立即绑定

使用 python selenium 选择下拉菜单时没有输出

使用 python selenium 选择下拉菜单时没有输出

郎朗坤 2022-11-18 20:57:39
我想从下拉菜单中选择所有选项值,但选择后者时没有输出出现。任何想法为什么会这样?网页代码:<select class="Combo" id="cmbSecciones" onchange="FiltrarCombos(this,this.item(this.selectedIndex).value);LlenarComboCargo(this,this.item(this.selectedIndex).value)我的代码:driver = webdriver.Chrome('/Users/Administrador/Documents/chromedriver')main_url = 'https://www.justiciacordoba.gob.ar/Estatico/JEL/Escrutinios/ReportesEleccion20190512/default.html'driver.get(main_url)driver.switch_to.frame("topFrame")dropdown= driver.find_element_by_xpath('//*[@id="cmbSecciones"]')dropdown输出:<selenium.webdriver.remote.webelement.WebElement (session="34e889c18eb0b5f5dbe6a18d6107389e", element="245e4c6a-e564-460e-9dd9-d678c7028c2d")>
查看完整描述

1 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

这是因为您打印webelement的不是选项值。


要获取所有选项值,请使用此代码。


dropdown= driver.find_element_by_xpath('//*[@id="cmbSecciones"]')

select_box = Select(dropdown)

for item  in select_box.options:

    print(item.get_attribute('value'))

或者你可以不用select类来打印所有选项


dropdown= driver.find_elements_by_xpath('//*[@id="cmbSecciones"]//option')

for item  in dropdown:

    print(item.get_attribute('value'))


查看完整回答
反对 回复 2022-11-18
  • 1 回答
  • 0 关注
  • 194 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号