迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 中使用 Selenium 从下拉菜单中选择选项

作者:迹忆客 最近更新:2023/07/02 浏览次数:

Selenium 包在 Python 中用于在 Web 浏览器上使用 Python 脚本自动执行任务。 这可以像单击网页上的按钮一样简单,也可以像在给定网页上填写表格一样复杂。

本篇文章将讨论使用 Python 中的 selenium 从网页上的下拉菜单中进行选择。


使用 Python 中的 Selenium 从下拉菜单中选择选项

首先,我们需要启动 webdriver 类的对象来创建浏览器窗口。 我们将使用该对象的 get() 函数重定向到所需的网站。

然后,我们需要找到下拉菜单的 HTML 元素。 我们可以根据不同的属性,使用不同的方法来找到这个元素。

我们可以使用 find_element_by_id() 函数使用 id 属性查找元素,使用 find_element_by_class_name() 函数使用 class 属性查找元素等等。

找到元素后,我们需要使用在 selenium.webdriver.support.ui 中找到的 Select 类。 我们需要使用 Select() 构造函数和下拉列表中检索到的元素来创建此类的对象。

该对象使用不同的功能从下拉菜单中选择选项。

下面讨论这些方法。 请注意,如果没有匹配的选项,这些方法将抛出 NoSuchElementException


使用 select_by_index() 函数在 Python 中使用 Selenium 从下拉菜单中选择选项

select_by_index() 函数根据索引属性从菜单中选择给定的选项。 请注意,它不计算选项,而是使用索引属性。

例如,

from selenium.webdriver.support.ui import Select
from selenium import webdriver
driver = webdriver.Chrome(r'C:/path/chromedriver.exe')
driver.get("https://www.delftstack.com/")
e = driver.find_element_by_id('Menu_Button')
d = Select(x)
drop.select_by_index(1)

在上面的示例中,我们创建一个 webdriver 类对象,并使用 get() 函数将窗口重定向到网站。 我们使用 find_element_by_id() 函数检索下拉菜单的元素。

Select 类对象是使用检索到的元素创建的。 select_by_index() 函数与该对象一起使用来选择所需的选项。


使用 select_by_value() 函数在 Python 中使用 Selenium 从下拉菜单中选择选项

该方法还可以选择与 value 属性的值匹配的选项。 选择与该参数匹配的选项。

请参阅下面的代码。

from selenium.webdriver.support.ui import Select
from selenium import webdriver
driver = webdriver.Chrome(r'C:/path/chromedriver.exe')
driver.get("https://www.jiyik.com/")
e = driver.find_element_by_id('Menu_Button')
d = Select(x)
drop.select_by_value('value')

上面的示例将选择与给定值属性匹配的选项。


使用 select_by_visible_text() 函数在 Python 中使用 Selenium 从下拉菜单中选择选项

select_by_visible_text() 函数可用于从下拉菜单中选择选项。 它根据其文本选择选项。

例如,

from selenium.webdriver.support.ui import Select
from selenium import webdriver
driver = webdriver.Chrome(r'C:/path/chromedriver.exe')
driver.get("https://www.delftstack.com/")
e = driver.find_element_by_id('Menu_Button')
d = Select(x)
drop.select_by_visible_text('text')

在上面的示例中,我们选择与选项的给定文本匹配的选项。


总结

本篇文章讨论了在 Python 中使用 selenium 从下拉菜单中选择选项。 我们讨论了 Select 类的使用及其不同的功能。

不同的方法可以根据不同的属性来选择选项。 我们还可以使用该类的对象的 all_selected_options() 方法返回选定选项的列表。

上一篇:Python 中 Selenium 的屏幕截图

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python 中 Selenium 的屏幕截图

发布时间:2023/07/03 浏览次数:143 分类:Python

本篇文章将介绍如何在 Python 中使用 selenium 捕获自动浏览器的屏幕截图。使用 save_screenshot() 函数在 Python 中使用 selenium 捕获屏幕截图

Python 中使用 Selenium 隐式等待

发布时间:2023/07/03 浏览次数:57 分类:Python

selenium 包用于使用 Python 脚本进行自动化和测试。 我们可以使用它来访问网页中的各个元素并使用它们。Python 中使用 Selenium 隐式等待 如果我们尝试获取不可用的元素,则会引发 ElementNotVisibl

在 Python 中使用 Selenium 查找元素

发布时间:2023/07/03 浏览次数:101 分类:Python

本篇文章将介绍在 Python 中使用 selenium 查找网页中元素的不同方法。在 Python 中使用 Selenium 查找元素 元素是网页的基本构造,用于定义其结构。 我们可以利用硒的不同功能来查找元素。

Python 中使用 Selenium 单击按钮

发布时间:2023/07/03 浏览次数:115 分类:Python

本篇文章将介绍如何在 Python 中使用 selenium 单击网页上的按钮。Python 中使用 Selenium 单击按钮 我们将首先导入 webdriver 类并创建其对象以启动连接并打开 Web 浏览器。

Python 中 Selenium 的 send_keys() 函数

发布时间:2023/07/03 浏览次数:117 分类:Python

send_keys() 是将数字、文本和符号等键盘输入发送到应用程序的文本框的过程。 send_keys() 是 WebDriver 的一部分,每个键盘输入都会发送到此元素。Python 中 Selenium 的 send_keys() 函数

Python 中 Selenium 的 getAttribute() 函数

发布时间:2023/07/03 浏览次数:162 分类:Python

本文将解释如何使用 Selenium 的 getAttribute() 方法。Selenium Python 中的 getAttribute() 函数 getAttribute() 方法可以检索元素属性,例如锚标记的 href 属性。 该函数最初将尝试返回指定属性的值。

在 Python 中使用 Selenium 按文本查找元素

发布时间:2023/07/03 浏览次数:92 分类:Python

我们将通过示例介绍在Python中使用selenium通过文本查找元素的方法。在 Python 中使用 Selenium 按文本查找元素软件测试是检查应用程序是否满足用户需求的技术。

在Python中添加Selenium Web Driver等待

发布时间:2023/07/03 浏览次数:136 分类:Python

本文将介绍在Python中在Selenium Web驱动程序中添加等待的示例。Python Selenium Web 驱动程序等待 大多数 Web 应用程序都使用 AJAX 技术。

Selenium Python 中的动作链

发布时间:2023/07/03 浏览次数:159 分类:Python

动作链对象用于在 Python 中实现动作链。 动作链对象可以将所有动作存储在队列中,队列通过调用 perform() 函数来执行所有存储的操作。如何在 Selenium Python 中创建一个简单的动作链对象

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便