Python 如何在使用selenium时键入文件名并按enter键上载文件

Python 如何在使用selenium时键入文件名并按enter键上载文件,python,selenium,file-upload,sendkeys,Python,Selenium,File Upload,Sendkeys,第一周编码。我正在用python创建一个程序,自动将发票上传到作业管理系统中。我正在使用selenium浏览网页并单击上载。上传文件框提示我,我要做的就是键入文件名并按enter键 上传文件框打开,我可以输入如何使用selenium进行上传 众所周知,selenium不支持基于windows的弹出窗口处理,因此请使用Autoit工具编写具有所需文件名的脚本 在selenium测试函数中插入相同的脚本。您必须找到并使用发送键(“/path/filename”),而不在此元素上单击()。然后单击发

第一周编码。我正在用python创建一个程序,自动将发票上传到作业管理系统中。我正在使用selenium浏览网页并单击上载。上传文件框提示我,我要做的就是键入文件名并按enter键

上传文件框打开,我可以输入如何使用selenium进行上传


众所周知,selenium不支持基于windows的弹出窗口处理,因此请使用Autoit工具编写具有所需文件名的脚本

在selenium测试函数中插入相同的脚本。

您必须找到
并使用
发送键(“/path/filename”)
,而不在此元素上单击()。然后单击发送它的按钮

import selenium.webdriver

driver = selenium.webdriver.Firefox()
driver.get('http://the-internet.herokuapp.com/upload')

filename = '/full/path/to/file'

driver.find_element_by_id('file-upload').send_keys(filename)
driver.find_element_by_id('file-submit').click()

请不要以图片的形式发布代码。我看不到图片上有什么代码。始终将代码作为文本放置。您是否尝试过
sendkeys()
(之前没有
单击()
)或直接将文本放置在
中?