如何使用 python 和 selenium 选择本地文件进行文件上传 [duplicate]

How to select a local file for a file upload with python and selenium [duplicate]

提问人:Optimal Myk 提问时间:8/16/2017 最后编辑:Shubham JainOptimal Myk 更新时间:8/2/2019 访问量:5220

问:

我一直在编写脚本以使用 Selenium 和 Python 填写表单。我想向它附加一个图像文件。因此,当我到达上传文件的按钮并单击它时,我不再可以使用 Selenium 来查找元素。

我需要弄清楚如何输入图像文件的路径,选择它并上传它。

请查看下图,以清楚地了解我正在尝试做什么,并让我知道解决方案。

enter image description here

python selenium 自动化 chrome-web-driver

评论

1赞 Ankur Singh 8/16/2017
您需要将 AutoIT 与 selenium 一起使用,请参阅此 guru99.com/use-autoit-selenium.html

答:

2赞 SunilThorat 8/16/2017 #1

您甚至可以直接尝试使用我们用来选择文件的按钮上的功能。它不涉及任何窗口弹出窗口处理。send_keysBrowse

例:

import os


driver.find_element_by_id("#button_id").send_keys(os.getcwd() + "/image.png")