将图像从URL上载到python中selenium中的类型文件输入

将图像从URL上载到python中selenium中的类型文件输入,python,selenium,url,upload,photo,Python,Selenium,Url,Upload,Photo,我正在尝试将图片上传到带有URL的type='File'字段中,而不是我计算机上的物理文件。我正在使用windows操作系统、selenium和Python。如果我下载一张图片并提供我的计算机文件路径,我的代码工作正常。然而,我在csv中有大量的URL列表,我更愿意这样做,而不必将所有图片下载到我的计算机上。如果我实际单击upload按钮,然后粘贴URL,它就可以正常上传了。但当我用硒来做的时候就不行了。这就是为什么我相信一定有一种方法可以做到这一点,而不必篡改图片。谢谢你的帮助 drop =

我正在尝试将图片上传到带有URL的type='File'字段中,而不是我计算机上的物理文件。我正在使用windows操作系统、selenium和Python。如果我下载一张图片并提供我的计算机文件路径,我的代码工作正常。然而,我在csv中有大量的URL列表,我更愿意这样做,而不必将所有图片下载到我的计算机上。如果我实际单击upload按钮,然后粘贴URL,它就可以正常上传了。但当我用硒来做的时候就不行了。这就是为什么我相信一定有一种方法可以做到这一点,而不必篡改图片。谢谢你的帮助

drop = driver.find_element_by_xpath("//input[@type='file']")
drop.send_keys("PICTURE URL")

Message: File not found:
试试这个:

drop.send_keys("PICTURE URL")

解释“为什么”以防止否决投票。EoR。谢谢你的回复。不幸的是,这导致错误消息文件找不到。实际上,我打算在我的原始帖子中发送该代码。我尝试了很多东西,不小心复制了“driver.get”部分的代码,我知道这不是答案。现在,我正在运行一个循环将照片下载到我的电脑上,但我仍然希望这是一个不必要的步骤。谢谢。您好@MB13534,我刚刚意识到我误解了您的问题,我以为您刚才在
driver.get(“图片URL”)
中犯了语法错误。您能否提供更多信息,例如您正在测试的url或代码片段?