python+selenium脚本中对上传文件的处理方式

1、input类型的可以直接用定位元素.send_keys(‘上传文件路径’)来进行处理在这里插入图片描述
实例代码:

mport time
from selenium import webdriver
dr = webdriver.Chrome()
dr.maximize_window()
dr.implicitly_wait(6)
dr.get('https://coding.imooc.com/')
time.sleep(1)
dr.find_element_by_id('js-signin-btn').click()
dr.find_element_by_class_name('xa-emailOrPhone').send_keys('1111111')   #输入账号
dr.find_element_by_name('password').send_keys('abcd1234')                      #输入密码
dr.find_element_by_class_name('moco-btn').click()                                       #登录
time.sleep(3)
dr.get('https://www.imooc.com/user/setprofile')
time.sleep(1)
dr.find_element_by_xpath('//*[@id="main"]/div/div[1]/div[1]/div[1]/div').click()  #点击更换头像
element = dr.find_element_by_id('upload')                                                       #更换头像
element.send_keys('C:\\Users\\cc\\Desktop\\1593313293(1).png')                                  #上传图形               
time.sleep(4)
dr.quit() 

2、非input类型
pyHook下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook
---->下载安装pyHook(下载的版本号必须与python、window版本号一致,否则安装失败); 然后pyUserInput在安装

在这里插入图片描述
实例代码:

import time
from selenium import webdriver
from selenium.webdriver.support.select import Select
from pykeyboard import PyKeyboard
driver = webdriver.Chrome()
k = PyKeyboard()  #实例化
driver.get('chrome://settings/importData')
time.sleep(10)
k.tap_key(k.shift_key)   #切换输入法
k.type_string('C:\\Users\\changzhengpeng\\Desktop\\1593313293(1).png')   #上传文件
time.sleep(2)
k.tap_key(k.enter_key)  #按enter键
time.sleep(3)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值