Re: [問題]Selenium用Select Class去選多重下拉選單

看板Python作者 (魯)時間8年前 (2017/04/10 08:50), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
你的select變數選到的是<div id = "selectName">不是<select name="selectName">吧? 用以下這樣可行嗎? select = Select(driver.find_element_by_name("selectName")) select.select_by_value("A") ※ 引述《jacobcan118 (jacobcan118)》之銘言: : 請問我用python連selenium去做網頁multiple select 想選A, B C值. 但我用下面三種選的方法都可以選到或打開 : div的tag看到option. 但在select的變數裡. o.text都是空字串. 我用select.select_by_value("A"), : select.select_by_options 都無法選到option. 但是把len(select.options) print出來長度是對的 : 請問我要怎麼用selenium "Select" class去選那些option? : select = Select(driver.find_element_by_xpath('//*[@id="selectName"')) : driver.find_element_by_xpath("//*[@id="selectedRoles"]/select") : driver.find_element_by_name("selectName") : print(select.options) : print([o.text for o in select.options]) : print(len(select.options)) : return len(select.options) : <div id = "selectName" role = "listbox" > : <select type = "hidden" name = "selectName" multiple = "" > : <option value = "" > < / option > : <option value = "A" > A < /option > : <option value = "B" > B < /option > : <option value = "C" > C < /option > : < / select > : < / div > -- ◢████ ██◤◤◤◤ ██⊙–⊙ 炸你全家!!! ██████ ▄▄▄▄▄▄▄ 崖上boyo ◢███ ▂▅▄▆▇ by Airsupply -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.110.158 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1491814237.A.842.html
文章代碼(AID): #1OwqTTX2 (Python)
討論串 (同標題文章)
文章代碼(AID): #1OwqTTX2 (Python)