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)