selenium中上传文件的几种方法

实现步骤:
1、input方法
首先,在前端点击的按钮不一定是真正上传文件的控件,需要在网页源代码找到上传文件的控件:<input type=“file”…>
然后,对这个控件进行sendkeys(“图片的路径”)
最后,点击“开始上传”按钮
例子:
在这里插入图片描述
看上面这个例子,我在定位“选择图片”按钮时,右边高亮的代码并不是<input type=“file”…>,说明不是真正的上传图片的控件,对它进行sendkeys图片并不能成功添加图片,此时,我们需要找到真正上传的控件,也就是它上面的那行代码,如下图所示:
在这里插入图片描述
对它进行sendkeys,发送图片的路径,才能成功上传图片,示例代码:
#添加商品图片
driver.find_element_by_link_text(“商品图册”).click()
driver.find_element_by_name(“file”).send_keys(“D:/BlueDream_1080.jpg”)
#点击开始上传
driver.find_element_by_css_selector(".uploadBtn.state-finish.state-ready").click()

2、通过使用pywinauto第三方库

from pywinauto.keyboard import send_keys
send_keys(r"C:\Users\86188\Desktop\360安全卫士.lnk")
#提交
send_keys("{VK_RETURN}")
 from pywinauto import Desktop
 app = Desktop()
 dialog = app['打开']    #根据名字找到弹出窗口
 dialog["Edit"].type_keys("D:\用户.html")     # 在输入框中输入值
 dialog["Button"].click()

3、通过使用pyautogui第三方库

import pyautogui

pyautogui.write(r'C:\Users\Public\Desktop\PyCharm Community Edition 2020.2.3 x64.lnk')
pyautogui.press('enter',2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值