zoukankan      html  css  js  c++  java
  • selenium---上传文件(send_keys)

      web自动化中经常会遇到文件上传的操作,这时候我们应该怎么进行元素定位,已经选择我们对应的文件进行上传呢?selenium中有没有其中的方法可以帮助我们呢?

    文件上传

    文件上传一般大致可以分为两种,一种是input标签的,一种非input标签的。这里肯定有小伙伴们什么是input标签的,这里表示的就是HTML代码中的input标签。

    这里已百度为例:

     我们找到选择图片这里,查看标签名为input标签。既然是input标签,那么就直接可以通过send_keys方法进行输入。

    注:这里的输入为需要上传文件的地址。

    from selenium import webdriver
    import time
    driver = webdriver.Chrome()
    driver.get('https://www.baidu.com')
    # 定位图片
    driver.find_element_by_class_name('soutu-btn').click()
    time.sleep(3)
    # 定位选择图片
    driver.find_element_by_class_name('upload-pic').send_keys('D:\123.jpg')

     

    从上图可以看出来,我们已经成功的通过send_keys成功的上传图片了。那么如果不是input标签的应该怎么做呢?前面介绍过pywinauto来进行控制windows控件来进行上传文件。大家可以动手自己写一写,安静后面给大家补上。

    如果安静写的文章如果对您有帮助,点个关注,持续更新。不懂的或者写错的地方,可以下方进行留言。感谢支持!

  • 相关阅读:
    实现点击预览图片更改页面背景图片的效果
    JavaScript中赋值运算符的使用
    Visual Studio常用快捷键
    循 环 嵌 套
    控制摄像头拍照
    运用<body>属性,渲染页面效果
    子查询的易错点
    随机数
    PDO获取数据乱码的解决方法
    JavaScript中比较运算符的使用
  • 原文地址:https://www.cnblogs.com/qican/p/13560988.html
Copyright © 2011-2022 走看看