zoukankan      html  css  js  c++  java
  • selenium---上传文件(非input标签)

    前言

      在前面介绍过selenium中的上传操作过程中介绍了,上传分为两种一种为input标签的,另一种为非input标签的,input标签的直接通过send_keys直接将需要上传的文件地址输入即可

    非input标签上传

    安静这里找到了一个关于非input标签的上传实例,然后通过pywinauto这个第三方库控制Windows控件进行完成上传操作

    pywinauto来控制Windows上的控件来做一些自动化操作的库。可以通过pip进行安装。先看具体代码,然后安静在进行解释代码中内容

    from selenium import webdriver
    import time
    import pywinauto
    driver = webdriver.Chrome()
    driver.get('https://www.jq22.com/yanshi17984')
    driver.switch_to.frame("iframe")
    driver.find_element_by_class_name('addImg').click()
    time.sleep(2)
    # 通过窗口打开
    app = pywinauto.Desktop()
    # 通过弹框名称进入控件中
    win = app['打开']
    # 输入上传图片的地址
    win['Edit'].type_keys(r'E:web123.jpg')
    #点击打开按钮
    win['Button'].click()

    进行执行代码后可以看到我们已经完成了对非input标签上传的操作

    具体关于pywinauto方面内容,大家可以看下安静的博客地址:pywinauto

     

     

  • 相关阅读:
    fmt命令
    wc命令
    grep命令
    head命令
    C/C++语法知识:typedef struct 用法详解
    邻接表无向图的介绍
    邻接矩阵无向图的介绍
    图的基本概念
    careercup-栈与队列 3.6
    careercup-栈与队列 3.5
  • 原文地址:https://www.cnblogs.com/qican/p/15319771.html
Copyright © 2011-2022 走看看