Я пытаюсь изменить значение раскрывающегося списка и сталкиваюсь с проблемой при выборе значения из тега <select>
и тега <option>
.
Это HTML, который я хочу изменить.
<form name="frmSearch" action="" onsubmit="return false;">
<span class="seljs_title ">
<input id="searchByInput91" name="searchBy91" type="text" readonly="readOnly" class="m-tcol-c" style="width: 110px;">
<input type="hidden" name="searchBy" value="0" style="display: none;">
</span>
<select id="searchBy" name="" class="m-tcol-c" onchange="$('query').focus();" style="width:110px;display:none;">
<option value="0">one</option>
<option value="1">two</option>
<option value="3">three</option>
<option value="4">four</option>
<option value="5">five</option>
</select>
<input type="text" id="query" name="query" style="ime-mode:active" value="" onkeydown="if (event.keyCode == 13) {nhn.search.goSearch(event);clickcr(this, 'sch.bsearch','','',event)}"
class="m-tcol-c border-sub text">
<a href="#" onclick="nhn.search.goSearch(event);clickcr(this, 'sch.bsearch','','',event); return false;">
<img src="https://cafe.pstatic.net/cafe4/hidden.gif" width="42" height="21" alt="검색" class="btn-search-green">
</a>
</form>
Я использую Webdriver (Chrome). Это мой код.
driver.find_element_by_name('frmSearch').find_element_by_id('searchByInput91').click()
Этот код заставляет меня щелкнуть раскрывающийся список и открыть параметры,После этого, когда я использую этот код:
from selenium.webdriver.support.ui import Select
select = Select(driver.find_element_by_id('searchBy'))
select.select_by_value('1').click()
ИЛИ
driver.find_element_by_id("searchBy").send_keys("two")
Всегда появляются сообщения об ошибках.
ElementNotVisibleException: Message: element not visible: Element is not currently visible and may not be manipulated
(Session info: chrome=69.0.3497.81)
(Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 10.0.17134 x86_64)
что мне делать?