我需要从drop-down菜单中 Select 一个元素.

例如:

<select id="fruits01" class="select" name="fruits">
  <option value="0">Choose your fruits:</option>
  <option value="1">Banana</option>
  <option value="2">Mango</option>
</select>

首先我要点击它.我这样做:

inputElementFruits = driver.find_element_by_xpath("//select[id='fruits']").click()

2)之后,我必须 Select 好的元素,比如说Mango.

我试着用inputElementFruits.send_keys(...)块go 做,但没有成功.

推荐答案

除非你的点击触发了某种ajax调用来填充你的列表,否则你实际上不需要执行点击.

只需找到元素,然后枚举选项, Select 所需的选项即可.

下面是一个示例:

from selenium import webdriver
b = webdriver.Firefox()
b.find_element_by_xpath("//select[@name='element_name']/option[text()='option_text']").click()

You can read more in:
https://sqa.stackexchange.com/questions/1355/unable-to-select-an-option-using-seleniums-python-webdriver

Python相关问答推荐

已安装' owiener ' Python模块,但在导入过程中始终没有名为owiener的模块

将从Python接收的原始字节图像数据转换为C++ Qt QIcon以显示在QStandardProject中

是pandas.DataFrame使用方法查询后仍然排序吗?

在上下文管理器中更改异常类型

配置Sweetviz以分析对象类型列,而无需转换

Deliveryter Notebook -无法在for循环中更新matplotlib情节(保留之前的情节),也无法使用动画子功能对情节进行动画

根据在同一数据框中的查找向数据框添加值

Django mysql图标不适用于小 case

如何使用html从excel中提取条件格式规则列表?

无法通过python-jira访问jira工作日志(log)中的 comments

用合并列替换现有列并重命名

使用@ guardlasses. guardlass和注释的Python继承

海上重叠直方图

在Python中,从给定范围内的数组中提取索引组列表的更有效方法

转换为浮点,pandas字符串列,混合千和十进制分隔符

考虑到同一天和前2天的前2个数值,如何估算电力时间序列数据中的缺失值?

使用Python从rotowire中抓取MLB每日阵容

如何在Great Table中处理inf和nans

一个telegram 机器人应该发送一个测验如何做?""

用fft计算指数复和代替求和来模拟衍射?