Я использую селен в python, и я ищу, чтобы выбрать вариант Мужской из следующих:
<div class="formelementcontent">
<select aria-disabled="false" class="Width150" id="ctl00_Gender" name="ctl00$Gender" onchange="javascript: return doSearch();" style="display: none;">
<option selected="selected" title="" value="">
</option>
<option title="Male" value="MALE">
Male
</option>
<option title="Female" value="FEM">
Female
</option>
</select>
Прежде чем выбрать из выпадающего списка, мне нужно переключиться на iframe
driver.switch_to.frame(iframe)
Я перепробовал много вариантов и много искал. Это дает мне большую часть пути.
driver.find_element_by_id("ctl00_Gender-button").click()
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "ctl00_Gender")))
select=Select(driver.find_element_by_id("ctl00_Gender"))
check=select.select_by_visible_text('Male')
Если я использую WebDriverWait, он истекает.
Я попытался выбрать по видимому тексту и индексу, оба дают:
ElementNotInteractableException: Элемент мог не прокручиваться в поле зрения