下拉列表——非select元素
display: none;——此元素不会被显示。
百度——设置——中的高级搜索(div下的a标签)
# 点击设置 ele = driver.find_element_by_xpath('//div[@id="u1"]//a[@name="tj_settingicon"]') # 等到设置中下拉中的“高级搜索”出现,点击高级搜索 loc = (By.XPATH,'//a[text()="高级搜索"]') wait.until(EC.visibility_of_element_located(loc)) driver.find_element(*loc).click()
下拉列表——select、option
如百度高级搜索中的时间、文档格式等。
方式
借助Select类
from selenium.webdriver.support.select import Select
找到下拉列表所在的元素
# 找到文档格式select的下拉列表 select_loc = (By.XPATH,'//select[@name="ft"]') wait.until(EC.visibility_of_element_located(select_loc)) ele = driver.find_element(*select_loc)
实例化select类
s = Select(ele)
选择元素————运行时不会出现下拉框,但是内容会改变。
以下标方式选择元素
s.select_by_index(3)
以value属性选择元素
s.select_by_value('ppt')
以文本内容选择元素
s.select_by_visible_text("所有网页和文件")