【发布时间】:2019-04-17 23:48:58
【问题描述】:
我正在尝试使用 Python 中的 Selenium 从无序列表中选择一个元素。我当前的代码点击下拉菜单并打开它,但我无法让它点击列表中的项目。
我正试图让它点击非活动。
这是 HTML sn-p:
<form method="post" action="/user/admin/user/practice/edit/18" id="qf_admin_practice_edit" class="qf-form"
onsubmit="return validate(this)">
<fieldset id="qf_admin_practice_edit__data" class="qf-fieldset">
<legend>Edit Practice</legend>
<div class="qf-select-wrapper" id="qf_admin_practice_edit__data__status_id__wrapper">
<span class="qf-label-span" id="qf_admin_practice_edit__data__status_id__label_span">
<label id="qf_admin_practice_edit__data__status_id__label" for="qf_admin_practice_edit__data__status_id">Practice Status</label>
</span>
<span class="qf-select-span" id="qf_admin_practice_edit__data__status_id__span">
<span class="qf-select-inner" id="qf_admin_practice_edit__data__status_id__inner">
<div class="selectric-wrapper selectric-qf-select selectric-above selectric-open">
<div class="selectric-hide-select">
<select title="Practice Status" name="admin_practice_edit__data__status_id"
id="qf_admin_practice_edit__data__status_id" class="qf-select" tabindex="-1">
<option value="1" class="qf-option">Active</option>
<option value="2" class="qf-option">Inactive</option>
<option value="3" class="qf-option">Pending</option>
<option value="4" class="qf-option">Billing Suspension</option>
<option value="5" class="qf-option">Activity Suspension</option>
<option value="6" class="qf-option">Declined</option>
<option value="7" selected="selected" class="qf-option">Deleted</option>
<option value="8" class="qf-option">Cancelled</option>
<option value="9" class="qf-option">Reschedule</option>
<option value="10" class="qf-option">Expired</option>
<option value="11" class="qf-option">New</option>
</select>
</div>
<div class="selectric">
<span class="label">Deleted</span>
<b class="button">▾</b>
</div>
<div class="selectric-items" tabindex="-1" style="width: 718px; height: 300px;">
<div class="selectric-scroll">
<ul>
<li data-index="0" class="qf-option">Active</li>
<li data-index="1" class="qf-option">Inactive</li>
<li data-index="2" class="qf-option">Pending</li>
<li data-index="3" class="qf-option">Billing Suspension</li>
<li data-index="4" class="qf-option">Activity Suspension</li>
<li data-index="5" class="qf-option">Declined</li>
<li data-index="6" class="qf-option selected highlighted">Deleted</li>
<li data-index="7" class="qf-option">Cancelled</li>
<li data-index="8" class="qf-option">Reschedule</li>
<li data-index="9" class="qf-option">Expired</li>
<li data-index="10" class="qf-option last">New</li>
</ul>
</div>
</div>
<input class="selectric-input" tabindex="0">
</div>
</span>
</span>
</div>
</fieldset>
<div class="qf-button-wrapper" id="qf_admin_practice_edit__submit__wrapper">
<button type="submit" value="Submit" id="qf_admin_practice_edit__submit" class="qf-button">
<span>Submit</span>
</button>
</div>
<div>
<input value="2449978437" type="hidden" name="qf" class="qf-hidden-input qf-input">
</div>
</form>
我正在选择/打开下拉菜单:
clickDropDown = driver.find_element_by_id('qf_admin_practice_edit__data__status_id__wrapper').click()
【问题讨论】:
标签: python selenium xpath css-selectors webdriverwait