簡體   English   中英

Python Selenium:選擇選項

[英]Python Selenium: select option

我必須從下拉菜單中選擇一個選項,HTML 代碼是

<select id="formIdVeic" style="width: 250px; display: none;" class="combobox-f combo-f" comboname="formIdVeic">
    <option value="" selected="selected"></option>
    <option value="E">TARGA ESTERA </option>
    <option value="J">TARGA FILOBUS </option>
    <option value="L">TELAIO </option>
    <option value="TN" selected="selected">TARGA ITALIANA NUOVO FORMATO </option>
    <option value="TS">TARGA ITALIANA SPECIALE </option>
    <option value="TV">TARGA ITALIANA VECCHIO FORMATO </option>
    <option value="X">TARGA PROVA </option>
    <option value="Y">TARGA PROVVISORIA </option>
</select>

我想選擇“電視”選項。 我來的解決方案是

from selenium.webdriver.support.select import Select
...
a=Select(browser.find_element_by_xpath('//select[@id="formIdVeic"]'))
a.select_by_visible_text("TARGA ITALIANA VECCHIO FORMATO").click()

或者

a.select_by_value("TV").click()

其中 browser 是 Web 瀏覽器驅動程序。 兩種解決方案都返回異常:

ElementNotVisibleException: element not visible: 
Element is not currently visible and may not be manipulated

我哪里做錯了?

您不能在 Selenium 中選擇不可見的元素。 可見性檢查的來源 -

https://github.com/SeleniumHQ/selenium/blob/master/javascript/atoms/dom.js#L577

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM