下拉菜單元素定位哮针,使用Select類定位。
特別地璧针,對(duì)下拉菜單元素定位嚷炉,需要導(dǎo)入Select類,然后定位到select下菜賦值給變量select探橱,再通過select結(jié)合索引index申屹、可視化下拉菜單文案以及下拉菜單元素的value值定位到需要的元素。
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from time import sleep
driver = webdriver.Chrome()
# 這里加載的本地的一個(gè)帶select對(duì)象的網(wǎng)頁
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)
# 創(chuàng)建一個(gè)select對(duì)象隧膏,并定位到選項(xiàng)框哗讥,利用select對(duì)象選擇選項(xiàng)列表信息
select = Select(driver.find_element_by_css_selector('#haha'))
# 選擇索引第2個(gè)選項(xiàng)
select.select_by_index(1)
sleep(2)
# 根據(jù)可視化選項(xiàng)值選擇
select.select_by_visible_text('Audi')
sleep(2)
# 根據(jù)option中選項(xiàng)的value屬性值選擇
select.select_by_value('opel')
sleep(2)
driver.quit()