Python Selenium 中的下拉列表操作
在 Python Selenium 中,可以使用 Select 类来操作下拉列表。下面是详细的操作步骤和代码演示:
- 导入模块
from selenium.webdriver.support.ui import Select
- 定位下拉列表元素
# 使用 id 定位 select_elem = driver.find_element_by_id('select-id') # 使用 name 定位 select_elem = driver.find_element_by_name('select-name') # 使用 class 定位 select_elem = driver.find_element_by_class_name('select-class')
- 创建 Select 对象
select_obj = Select(select_elem)
- 选择下拉项
# 通过索引选择 select_obj.select_by_index(1) # 通过 value 属性选择 select_obj.select_by_value('pidancode') # 通过文本选择 select_obj.select_by_visible_text('皮蛋编程')
完整的代码演示:
from selenium import webdriver from selenium.webdriver.support.ui import Select # 创建浏览器对象 driver = webdriver.Chrome() # 打开网页 driver.get('http://example.com') # 定位下拉列表元素 select_elem = driver.find_element_by_id('select-id') # 创建 Select 对象 select_obj = Select(select_elem) # 通过索引选择 select_obj.select_by_index(1) # 通过 value 属性选择 select_obj.select_by_value('pidancode') # 通过文本选择 select_obj.select_by_visible_text('皮蛋编程') # 关闭浏览器 driver.quit()
相关文章