[英]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.