【发布时间】:2020-07-10 16:27:02
【问题描述】:
我在 python 中使用 selenium,我希望从下面选择选项 Male:
<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:元素无法滚动到视图中
【问题讨论】:
标签: python selenium drop-down-menu