zoukankan      html  css  js  c++  java
  • 上传文件.py

    """
    上传文件是比较常见的Web功能之一,但WebDriver并没有提供专门用于上传的方法,
    如何实现上传操作关键在于上传文件的思路。
    一般Web页面的上传功能的操作需要单击“上传”按钮后打开本地的Window窗口,从窗口中选择本地文件进行上传。
    而WebDriver是无法操作Windows控件的,所以,对于初学者来说,一般思路会卡在如何识别Window控件这个问题上。
    对于Web页面的上传功能实现一般有以下两种方式。
    ·普通上传:普通的附件上传是将本地文件的路径作为一个值放在input标签中,通过form表单将这个值提交给服务器。
    ·插件上传:一般是指基于Flash、JavaScript或Ajax等技术所实现的上传功能。
    """
    #send_keys实现上传
    from selenium import webdriver
    import os
    driver = webdriver.Chrome()
    file_path = "file:///" + os.path.abspath("upfile.html")
    driver.get(file_path)

    #定位上传按钮、添加本地文件
    driver.find_element_by_name("file").send_keys("D:\upload_file.txt")

    #Autolt实现上传
    """
    Autolt目前最新版本是v3,它是一个使用类似BASIC脚本语言的免费软件,
    它被设计用来进行Windows GUI(图形用户界面)的自动化测试。它利用模拟键盘按键,
    鼠标移动和窗口/控件的组合来实现自动化任务。
    """
  • 相关阅读:
    孙剑云访谈【转载】
    继承几近失传的经典吟诵-余觉中
    俞净意公遇灶神记
    吟诵,不为吟诵
    .NET中使用Redis
    redis密码设置、访问权限控制等安全设置
    Mock框架
    日记 2016年8月9日(周二)
    Notepad++前端开发常用插件介绍
    [Android Tips] 8. Install apk on multiple connected devices
  • 原文地址:https://www.cnblogs.com/zhang-da/p/12210616.html
Copyright © 2011-2022 走看看