zoukankan      html  css  js  c++  java
  • Selenium3+python3自动化(十三)--select下拉框

    前言

    下面以百度高级搜索下拉选项框为案例,详细介绍select下拉框相关的操作方法。

    一、认识select

    1.打开百度-设置-高级搜索界面,如下图所示

     2.时间就是select选项框,打开F12定位,

     3.选项有5个

    二、定位

    1.基本思路:先定位select框,再定位里面的选项

    2.代码如下

    # coding:utf-8
    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    import time
    driver=webdriver.Chrome()
    driver.get("https://www.baidu.com")
    time.sleep(2)
    #鼠标悬停在‘设置’按钮
    s=driver.find_element_by_id("s-usersetting-top")
    time.sleep(3)
    ActionChains(driver).move_to_element(s).perform()
    driver.find_element_by_link_text("高级搜索").click()
    time.sleep(3)
    #定位下拉框,再点击选项
    driver.find_element_by_xpath("//div[@class='c-select-selection']/span").click()
    time.sleep(3)
    driver.find_element_by_xpath("//div[@class='c-select-dropdown-list']/p[3]").click()
    

     三、上面介绍的select下拉框,但它的标签却不是select,下面以开源项目OPMS为例

    # coding:utf-8
    from selenium import webdriver
    driver=webdriver.Chrome()
    host="http://47.98.186.11:8088"
    #登录
    driver.get(host+"/login")
    driver.find_element_by_name("username").send_keys("libai")
    driver.find_element_by_name("password").send_keys("123456")
    driver.find_element_by_xpath("//div[@class='login-wrap']/button").click()
    driver.implicitly_wait(10)
    #点击简历管理
    driver.find_element_by_xpath("//li/a[@href='/resume/manage']/span").click()
    driver.implicitly_wait(3)
    driver.find_element_by_link_text("+添加新简历").click()
    driver.implicitly_wait(5)
    driver.find_element_by_name("realname").send_keys("小伊娃")
    driver.find_element_by_name("phone").send_keys("15577778888")
    driver.find_element_by_name("birth").send_keys("1970-01-02")
    #直接定位
    #driver.find_element_by_xpath("//select[@name='edu']/option[@value='9']").click()
    #二次定位
    driver.find_element_by_name("edu").click()
    driver.find_element_by_xpath("//option[@value='1']").click()
    #提交保存
    driver.find_element_by_xpath("//div/button[@type='submit']").click()
    

      

    越努力,越幸运!!! good good study,day day up!!!
  • 相关阅读:
    结对第二次作业——某次疫情统计可视化的实现
    结对第一次—疫情统计可视化(原型设计)
    寒假作业(2/2)——疫情统计
    软工实践寒假作业(1/2)
    3DMAX三维编辑命令FFD的使用
    个人作业——软件工程实践总结&个人技术博客
    个人作业——软件评测
    结对第二次作业——某次疫情统计可视化的实现
    软工实践寒假作业(2/2)
    软工实践寒假作业(1/2)
  • 原文地址:https://www.cnblogs.com/canglongdao/p/13582738.html
Copyright © 2011-2022 走看看