同样的代码如下:
#上面的代码省略,以下是上传多个文件的代码
ActionChains(driver).click(driver.find_element_by_name('uploadFiles')).perform()
sh = win32com.client.Dispatch('WScript.shell')
time.sleep(3)
sh.Sendkeys('"D:\PycharmProjects\\uitest\exercise\\aa.png" "D:\PycharmProjects\\uitest\exercise\\bb.png"\r\n')
1.遇到问题情况一:当前系统输入法为搜狗中文或英文状态,如下:
执行代码后,上传失败,如下:
2.遇到问题情况二:当前系统输入法为微软拼音,如下:
执行代码后上传失败,如下:
3.比较麻烦的解决方式------当前系统输入法为微软拼音,如下:
并且设置默认输入法为英文,设置方式如下(win10):
windows设置--->时间和语言-->
执行代码后上传成功,问题解决。
4.最简单的解决方式
点击这个,然后选择EN
执行代码后,文件上传成功。
总结:
输入法要保持英文输入状态