它正在创建一个程序,该程序自动将文件上传到VirusTotal站点以接收测试结果。
使用Python Selenium,爬网成功。但是,上传文件失败。
如何自动上传文件? 对不起,我缺乏英语技能。
ps。我想用Python代替php解决问题。我不太了解Php。但是,如果我必须使用php,我将会学习。
答案 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')))