iT邦幫忙

0

python 爬蟲網頁資料時,無法給select多選項 send value 成功

  • 分享至 

  • xImage

各位高手,以下是我遇到的問題,我想在[證照]這個欄位上,用python輸入國際內部稽核師(CIA)和電腦稽核師CISA。

https://ithelp.ithome.com.tw/upload/images/20220127/20145896IfD4EEcXRC.png

我試過這幾種用法,都無反應
certificate.send_keys("4006001003")#國際內部稽核師(CIA)
certificate.send_keys("4006001012")#電腦稽核師CISA

operation_key = Select(wait.until(EC.element_to_be_clickable((By.ID, 'certs'))))
operation_key.select_by_value('4006001003')

select = Select(browser.find_element_by_id("certs"))
select.deselect_all()
select.select_by_value('4006001003')
browser.quit()

點選前的畫面:
https://ithelp.ithome.com.tw/upload/images/20220127/20145896hbEwgGj5ZX.png

點選後的畫面:
https://ithelp.ithome.com.tw/upload/images/20220127/201458963aFZ6ulEsk.png

我是第一次遇到這種選法,而且是多選項的,大家是否有遇過呢?

ddx iT邦研究生 4 級 ‧ 2022-01-27 17:52:28 檢舉
沒遇過 試試看
driver.execute_script("document.getElementById('證照欄位').value=國際..\r\n電腦")
還有就是option的value值 每次產生都是不同的值還是相同的值呢?
what0208 iT邦新手 5 級 ‧ 2022-01-28 08:55:29 檢舉
hi ddx, 我試過browser.execute_script("document.getElementById('certs').value=4006001003")
試過這種的也沒有反應,它的value值是固定的。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
ddx
iT邦研究生 4 級 ‧ 2022-02-08 17:10:45
最佳解答

這個問題得寫JS來變動
browser.execute_script("""document.getElementById('certs').innerHTML='';""")

what0208 iT邦新手 5 級 ‧ 2022-02-09 13:44:41 檢舉

感謝您,我試可以了~

我要發表回答

立即登入回答