如何使用Selenium和Python通过部分文本从下拉菜单中选择选项

N4MeD

我在Python中使用Selenium Kit,并尝试从下拉菜单中选择一个选项。

为此,我正在使用python driver.select_by_visible_text()我的问题是,可见文本始终包含我要查找的值,但之后又添加了一些内容。select_by_visible_text()刚刚找到确切的选项,但我不能确切的名字。

例如:我正在寻找选项“ W33”,然后网站显示“ W33(仅剩4个)”。我想选择“ W33(仅剩4个)”,但是不知道如何实现?

好评如潮

您可以optionsSelect对象获取具有属性的所有选项的列表

from selenium.webdriver.support.ui import Select

elem = driver.find_element_by_id('myselect')
elem_select = Select(elem)
opts = elem_select.options

然后,检查其中哪一个匹配。在您的示例中,检查text属性:

opts_to_select = [o for o in opts if o.text.startswith('W33')]
my_option = opts_to_select[0] # select first match
                              # (Maybe you also want to raise an error if 
                              # there is more than one match.)

并选择它:

if not my_elem.is_selected():
    my_elem.click()

来源:SelectSelenium-Python文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Selenium和Python从下拉菜单中选择一个选项

Python - 从下拉菜单中选择选项

使用selenium和python从下拉菜单中选择一个选项

如何通过Selenium和python从下拉菜单中选择元素?

使用Java的Selenium Webdriver:如何从下拉选择选项菜单中选择随机的出生月份和随机的国家

如何从多个下拉菜单中选择选项Selenium

允许用户从下拉菜单中选择选项

从下拉菜单中选择选项后的事件

RSelenium:从下拉菜单中选择选项

如何从下拉菜单中选择文本和值?

使用 selenium python 在下拉菜单中选择选项后,在文本框中输入值

Selenium:如果select标签包含style =“ display:none;”,如何从下拉菜单中选择选项。

如果从下拉菜单中选择选项,则如何断言。硒。页面对象模型

在 Jmeter 的 Selenium WebDriver 的下拉菜单中选择选项

无法从下拉菜单Python Selenium中选择一个选项

Python Selenium - 从下拉菜单中选择值

如何根据从下拉菜单中选择的选项以 HTML 格式显示文本?

从使用JavaScript填充的下拉菜单中选择选项

从SuiteScript的下拉菜单中选择选项后,如何显示文本框?

如何使用硒从下拉列表中选择选项?

当用户从下拉菜单中选择选项时,如何从数据库打印记录?动态程序

从下拉菜单中选择选项时的AngularDART事件处理

仅当从下拉菜单中选择选项时,才附加到iframe src

从下拉菜单中选择选项时更改div内容

如何使用水豚下拉菜单中选择选项

如何使用angular 7从下拉菜单中选择图像后获取图像和文本

使用 Python 从下拉菜单中选择后如何获得价值?

当用户从下拉菜单中选择一个选项时,如何更新任何归档的文本?

从下拉菜单中选择“自定义选项”后如何启用输入文本框?