zoukankan      html  css  js  c++  java
  • 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("所有网页和文件")
  • 相关阅读:
    视频分帧
    windows开启ssh服务
    使用geopy计算经纬度表示的坐标之间的距离
    哔站视频下载
    后缀树(Suffix Tree)
    [回滚莫队] AtCoder 歴史の研究
    [长链剖分优化dp] Codeforces 1499F
    [长链剖分优化dp] BZOJ 3522/4543 Hotel
    长链剖分O(nlogn)-O(1)求K级祖先
    [数论] Codeforces 1499D The Number of Pairs
  • 原文地址:https://www.cnblogs.com/taiyangfeng/p/12046039.html
Copyright © 2011-2022 走看看