web自动化测试(九)---下拉列表

下拉列表——非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("所有网页和文件")
原文地址:https://www.cnblogs.com/taiyangfeng/p/12046039.html