我使用python和selenium chrome驱动程序点击上传文件按钮,打开一个打开的文件窗口,如下所示:
我的代码上传文件而不与窗口交互。我试图做的就是关闭这个窗口,但我不知道该怎么做。
我已经阅读过类似问题的各种其他帖子,但我找不到真正给我的东西。我知道selenium无法访问窗口,我已经阅读过我需要一个不同的模块来与之交互。最好的方法是什么?
答案 0 :(得分:0)
解决方法强>
您需要将上传元素放在根文件中。不要打开上传按钮,只需使用Javascript在输入上传值中插入/root/of/file/file.pdf
即可。记住,这是我的解决方法......哈哈
答案 1 :(得分:0)
最后,我可以通过查找上传按钮并将其发送到文件路径,将项目直接上传到页面中。
driver.find_element_by_xpath("//*[@id='upl-fileInp']").send_keys("C:/Users/user/folder/file.jpg")