第一周编码。我正在用python创建一个程序,以自动将发票上传到工作管理系统。我正在使用硒浏览网页并单击上载。我会提示上载文件框,我只想输入文件名,然后按Enter。
上载文件框打开,我可以输入该怎么做,然后继续使用硒?
您必须找到<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()
我们知道硒不支持基于Windows的弹出窗口处理,因此请使用Autoit工具编写具有所需文件名的脚本。
在硒测试功能中注入相同的脚本。