使用selenium和python从下拉菜单中选择一个选项

时间:2015-12-02 13:07:01

标签: python selenium

我遇到以下问题。我有一个隐藏的下拉列表,所以当我进行选择并运行测试时,我得到以下错误:

selenium.common.exceptions.ElementNotVisibleException:消息:元素不可见:元素当前不可见且可能无法操作

下面是我一直在尝试的代码:

cur=Select(driver.find_element_by_id("currencyCode"))
cur.select_by_visible_text('USD')

下面是代码的html语法:

<div class="form-group true-grid-3">
            <label for="currencyCode">Currency</label>
            <select id="currencyCode" name="criteria.currencyCode" class="form-control" style="display: none;">
                <option value="CHF">CHF</option>
                <option value="EUR">EUR</option>
                <option value="GBP">GBP</option>
                <option value="JPY">JPY</option>
                <option value="USD">USD</option>

1 个答案:

答案 0 :(得分:1)

您可以尝试拨打下拉列表driver.find_element_by_id("currencyCode").click(),然后在选项变为可见时,选择所需选项driver.find_element_by_xpath('//option[@value="USD"]').click()