python - 硒下拉菜单
问题描述
如何从下拉选项中选择一个选项。
这是html中下拉的代码。
<select name="birthDate[month]"
class="monthSelect">
<option value="">Month</option>
<option value="1">january</option>
<option value="2">feburary</option>
对于其他项目选择,我使用 ID 来查找元素。在这种情况下,没有与选项关联的 ID。
如何根据文本或序列号或按值从此下拉列表中选择选项。
解决方案
这是选择下拉列表的示例代码:-
您应该使用以下导入
from selenium import webdriver
from selenium.webdriver.support.ui import Select
Webdriver d = webdriver.Firefox()
d.get('Web site url')
sel = Select(driver.find_element_by_id('element_path'))
# To select by visible text use this
sel.select_by_visible_text('Banana')
# To select by value
sel.select_by_value('1')
# To select by index
sel.select_by_index('1')
推荐阅读
- html - 我的段落中的文字出现在我的大引号上方
- php - 如何正确地从 JSON 中获取信息?
- service - 是否可以为两个项目使用同一个服务人员?
- css - 样式未正确应用于 Navbar React 组件
- sql - Redshift Spectrum中表名有连字符时如何查询表?
- android - Android:使用 uri 路径复制或移动文件
- javascript - Promises 如何改变函数的使用
- android - android.content.ActivityNotFoundException:找不到显式活动类 {com.myapp/androidx.fragment.app.FragmentActivity}
- c - 我正在尝试设计一种算法,该算法找到每个给定单词的起始字母,然后将其保存到有点像直方图的数组中
- python - Range 不会在 for 循环中迭代整个范围