python - 如何对下拉列表的值进行排序,并通过 Selenium 和 Python 删除下拉列表中的重复值
问题描述
<select id="month" class="_5dba" title="Month" name="birthday_month" aria-label="Month">
<option value="0">Month</option>
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">Mar</option>
<option value="4">Apr</option>
<option value="5">May</option>
<option value="6">Jun</option>
<option value="7">Jul</option>
<option selected="1" value="8">Aug</option>
<option value="9">Sept</option>
<option value="10">Oct</option>
<option value="11">Nov</option>
<option value="12">Dec</option>
<option value="13">Dec</option>
<option value="14">Jan</option>
<option value="15">Jun</option>
</select>
我想按字母顺序排序,如Apr
, Aug
, Dec
.. 并想删除重复的值,如Dec
, Jan
,Jun
执行以下代码后,我可以读取下拉列表中的所有值,但无法排序和删除重复值:
dropdownoption = driver.find_elements_by_xpath("//*[@id='month']/option")
print len(dropdownoption)
for val in dropdownoption:
print val.text
解决方案
这对我来说非常适合我正在寻找的东西。
dropdownoption = driver.find_elements_by_xpath("//*[@id='month']/option")
print len(dropdownoption)
for val in dropdownoption:
container=val.text
list.append(container)
list.sort()
print ' '.join(list)
st=set(list)
print ' '.join(st)
推荐阅读
- jupyter-notebook - NameError:名称“np”未定义
- iis - IIS 没有网站
- python - 在 Python 中使用 Selenium 抓取 JavaScript 渲染的内容
- r - 风格不一致的 Rd 使用部分
- html - 通过按钮从引导模式中的图像选择中更改背景图像
- c++ - C++ 预期的声明说明符或 '(' 标记和预期的声明说明符之前的 '...' 或字符串常量之前的 '...'
- java - java.io.FileNotFoundException: c:\screenshot.png (Access is denied) 尝试将屏幕截图粘贴到系统文件夹时出错
- r - 将数据框中的列移动到 R 中其他列的下方
- javascript - 数组推送创建一个新数组,我只是想在原始数据中添加一条记录
- javascript - 如何删除括号、引号并在每个逗号后为 const 添加空格 - javascript