zoukankan      html  css  js  c++  java
  • Selenium3+python3自动化(二十三)--文件上传(send_keys)

    前言

    文件上传是web页面上很常见的一个功能。

    一般分两个场景:一种是input标签,这种可以用selenium提供的send_keys()方法轻松解决;

    另外一种非input标签实现起来比较困难

    下面以开源系统OPMS为例,通过send_keys()方法解决文件上传问题

    一、文件上传

    1.先定位到文件上传按钮,直接调用send_keys()方法就可以实现了。

     参考代码

    #coding:utf-8
    from selenium import webdriver
    import time
    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/button[@type='submit']").click()
    time.sleep(5)
    driver.find_element_by_xpath("//li/a[@href='/album/manage']/span").click()
    time.sleep(3)
    driver.find_element_by_link_text("+上传相片").click()
    time.sleep(3)
    #图片路径
    driver.find_element_by_id("albumUpload").send_keys("E:\qq.png")
    time.sleep(3)
    driver.find_element_by_xpath("//div[@class='file-input']/button[3]/span").click()
    

      

    越努力,越幸运!!! good good study,day day up!!!
  • 相关阅读:
    Properties读取资源文件的四种方法
    如何成为一个C++高级程序员
    Linux定时任务设定
    Mysql之复制选项与监控
    GTID复制之二
    Mysql之多源复制
    MysqlDumpslow
    用Mysqlbinlog备份BinLog文件
    Mysql之mysqlbinlog使用
    Mysql之取消主从复制
  • 原文地址:https://www.cnblogs.com/canglongdao/p/13590722.html
Copyright © 2011-2022 走看看