【发布时间】:2019-10-23 00:17:22
【问题描述】:
I need to select a list item in an unordered list using selenium python.
HTML:
<div class="ms-drop bottom" style="display: block;">
<ul style="max-height: 400px;">
<li class="ms-select-all">
<label><input type="checkbox" data-name="selectAlls_osVer">
[Select all]
</label>
</li>
<li class="" style="false">
<label class=""><input type="checkbox" data-name="selectItems_osVer" value="KK">
<span style="">
KK
</span>
</label>
</li>
<li class="" style="false">
<label class=""><input type="checkbox" data-name="selectItems_osVer" value="KK_MR1">
<span style="">
KK_MR1
</span>
</label>
</li>
<li class="" style="false">
<label class=""><input type="checkbox" data-name="selectItems_osVer" value="KK_MR2">
<span style="">
KK_MR2
</span>
</label>
</li>
</ul>
</div>
Tried code:
unordered_list 是一个包含无序列表的变量。 os_version 包含一些文本。说 os_version = "KK"
一旦您开始遍历无序列表中的列表项,我们需要选中匹配项复选框。
unordered_list = driver.find_element_by_xpath("//*[@id='fixedHeadSearch']/td[7]/div/div/ul")
list_items = unordered_list.find_elements_by_tag_name("li")
for list_item in list_items:
print(list_item.text)
if list_item.text == os_version:
list_item.click()
Expected:if text matches with list item perform click on it.
Actual:Not able to click on required list item.
【问题讨论】:
标签: selenium selenium-webdriver selenium-chromedriver