如何将文件上传到网站。使用python

时间:2019-10-03 06:44:32

标签: php python file-upload web-crawler

它正在创建一个程序,该程序自动将文件上传到VirusTotal站点以接收测试结果。

使用Python Selenium,爬网成功。但是,上传文件失败。

如何自动上传文件? 对不起,我缺乏英语技能。

ps。我想用Python代替php解决问题。我不太了解Php。但是,如果我必须使用php,我将会学习。

enter image description here

1 个答案:

答案 0 :(得分:0)

在Selenium中使用send_keys:

element = driver.find_element_by_xpath(upload file xpath)
# maybe like this: //input[@type="file"]
element.send_keys("your file path")

如果您使用的是Firefox,则应首先显示“ input”元素。


您可以使用“显式等待”来等待元素直到可见。

from selenium.webdriver.support import expected_conditions as EC
element = WebDriverWait(driver, 60).until(EC.visibility_of_element_located((By.XPATH, 'your xpath')))