Selenium 包在 Python 中用于在 Web 浏览器上使用 Python 脚本自动执行任务。 这可以像单击网页上的按钮一样简单,也可以像在给定网页上填写表格一样复杂。
本篇文章将讨论使用 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()
函数根据索引属性从菜单中选择给定的选项。 请注意,它不计算选项,而是使用索引属性。