簡體   English   中英

使用Selenium和python從下拉菜單中選擇一個選項

[英]seleting an option from a drop down menu using selenium and python

我遇到以下問題。 我有一個隱藏的下拉菜單,因此當我進行選擇並運行測試時,出現以下錯誤:

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>

設置display: nonedisplay: block中的CSS屬性使得元件變得可見。

driver.execute_script("document.getElementById('criteria.currencyCode').style.display = 'block';")

您可以嘗試調用下拉驅動程序driver.find_element_by_id("currencyCode").click() ,然后在顯示選項時選擇所需的選項driver.find_element_by_xpath('//option[@value="USD"]').click()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM