我如何键入文件名并在使用硒时按Enter键上传文件

问题描述 投票:-4回答:2

第一周编码。我正在用python创建一个程序,以自动将发票上传到工作管理系统。我正在使用硒浏览网页并单击上载。我会提示上载文件框,我只想输入文件名,然后按Enter。

上载文件框打开,我可以输入该怎么做,然后继续使用硒?

““

python selenium file-upload sendkeys
2个回答
1
投票

您必须找到<input type="file">并在该元素上使用不带sendkeys("/path/filename")click()。然后单击发送按钮。

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()

0
投票

我们知道硒不支持基于Windows的弹出窗口处理,因此请使用Autoit工具编写具有所需文件名的脚本。

在硒测试功能中注入相同的脚本。

© www.soinside.com 2019 - 2024. All rights reserved.