import time
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.wait import WebDriverWait
driver = webdriver.Chrome()
driver.implicitly_wait(3)
driver.get("http://baidu.com")
driver.maximize_window()
#鼠标悬浮
ActionChains(driver).move_to_element(driver.find_element_by_xpath('//div[@id="u1"]//a[text()="设置"]')).perform()
#选择下拉列表中的高级搜索
WebDriverWait(driver,5).until(EC.visibility_of_element_located((By.XPATH,'//a[text()="高级搜索"]')))
driver.find_element_by_xpath('//a[text()="高级搜索"]').click()
#选择下拉列表中的元素--Adobe Acrobat PDF (.pdf)
Select(driver.find_element_by_xpath('//select[@name="ft"]')).select_by_index(1)
time.sleep(3)
#选择微软 Powerpoint (.ppt)
Select(driver.find_element_by_xpath('//select[@name="ft"]')).select_by_value("ppt")
time.sleep(3)
#选择所有格式
Select(driver.find_element_by_xpath('//select[@name="ft"]')).select_by_visible_text("所有格式")
1.使用selenium的鼠标悬浮功能
2.使用selenium的Select,选择下拉列表元素的三种方式1.index 2.value 3.visible_text