在 Python 中使用 Selenium 从下拉菜单中选择选项
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()
方法返回选定选项的列表。
相关文章
Pandas DataFrame DataFrame.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:Python
-
DataFrame.shift() 函数是将 DataFrame 的索引按指定的周期数进行移位。
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
Pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:Python
-
Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。
Pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:Python
-
本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。
Pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:Python
-
本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串