Python 硒-拖放

Python 硒-拖放,python,selenium,drag-and-drop,Python,Selenium,Drag And Drop,我希望使用Firefox作为浏览器,使用Python上的Selenium实现文件从桌面到页面的自动删除 以下是页面上拖放的代码: <div id="dropbox">...</div> <script type="text/javascript"> ... dropbox.addEventListener("drop", dropUpload, false); <script> ... function dropUpload(event

我希望使用Firefox作为浏览器,使用Python上的Selenium实现文件从桌面到页面的自动删除

以下是页面上拖放的代码:

<div id="dropbox">...</div>
<script type="text/javascript"> ... 
   dropbox.addEventListener("drop", dropUpload, false);
<script>

...

function dropUpload(event) { 
... 
files = event.dataTransfer.files;
...
}
。。。
... 
dropbox.addEventListener(“drop”,dropUpload,false);
...
函数dropUpload(事件){
... 
files=event.dataTransfer.files;
...
}
大多数线程都处理从文件系统中除去文件之外的其他元素。问题是我需要事件包含一个包含实际数据的文件对象


正如其他人所建议的那样,我尝试只在dropbox元素中键入内容,但这显然不适用于div元素。

单独使用Selenium是非常痛苦的。如果对Selenium使用商业附加组件是一种选择,您可以尝试。它允许您通过以下代码拖动文件:

from helium.api import drag_file
drag_file(r"C:\Documents\notes.txt", to=driver.find_element_by_id("dropbox"))
如果您的
#dropbox
div包含一些文本,例如
将文件放在此处
,则更好。那你就可以了

drag_file(r"C:\Documents\notes.txt", to="Drop files here")