[問題] Selenium 用 Select 選出下拉選單

作者: yshihyu (yshihyu)   2018-04-23 13:37:07
https://imgur.com/a/ALoXGnR // 像是這樣下拉選單
下面程式碼我想選擇第7個頻道
select = Select(driver.find_element_by_name("channel_24"))
select.select_by_visible_text("7")
for op in select.options:
print(op.text)
我程式碼印出來的下單選單都是空的~
錯誤:
selenium.common.exceptions.ElementNotVisibleException: Message: element not
visible: Element is not currently visible and may not be manipulated
下面網址是我要用Select 讀取的 html 跟 下面是完整的錯誤訊息
https://gist.github.com/shihyu/d41512962cb35dea2dd8c369bdb0154b
因為我試過很多方式都無法選擇要的欄位
謝謝
作者: victor0929 (RioneeYu)   2018-04-24 17:59:00
用xpath?
作者: s860134 (s860134)   2018-04-24 23:26:00
這個是某家 router 的控制介面吧?其實你可以直接用 execute_script 直接對那個欄位操作...
作者: rexyeah (ccccccc)   2018-04-25 14:51:00
試試select_by_value() 而且你的select display:none ?
作者: asglay (收收收尾)   2018-04-25 22:59:00
先用requests讀出來, 再用beautifulsoup parsing出來
作者: yshihyu (yshihyu)   2018-04-25 23:36:00
select_by_value 試過不行 ... select display直接是none找到原因了~要先用 execute_script把 display:設成block在用select 就可以~感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com