下拉菜单元素定位,使用Select类定位。
特别地,对下拉菜单元素定位,需要导入Select类,然后定位到select下菜赋值给变量select,再通过select结合索引index、可视化下拉菜单文案以及下拉菜单元素的value值定位到需要的元素。
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from time import sleep
driver = webdriver.Chrome()
# 这里加载的本地的一个带select对象的网页
driver.get("file:///E:/51zxw/selenium/%E6%95%99%E7%A8%8B%E8%B5%84%E6%96%99/%E4%B8%8B%E6%8B%89%E8%8F%9C%E5%8D%95.html")
sleep(3)
# 创建一个select对象,并定位到选项框,利用select对象选择选项列表信息
select = Select(driver.find_element_by_css_selector('#haha'))
# 选择索引第2个选项
select.select_by_index(1)
sleep(2)
# 根据可视化选项值选择
select.select_by_visible_text('Audi')
sleep(2)
# 根据option中选项的value属性值选择
select.select_by_value('opel')
sleep(2)
driver.quit()