Drupal自动化文件上传,无需访问API或安装模块的能力



在工作中,我正在进行一个大型的web迁移。我正在想办法上传大量的PDF文件到我们要迁移到的Drupal平台。正如标题所说,客户端没有给我们访问API或任何大规模上传模块的权限。所以我必须以和终端用户一样的方式上传所有1200个PDF文件;点,点击,填写表格,发布,确认发布…一个小时又一个小时的工作,只需要5分钟。

我唯一的选择似乎是自动化的过程与web自动化工具或脚本与HTTP请求。

我已经写了一个脚本,自动登录和导航到下载创建页面,我似乎不能实际完成我试图上传的文件的选择。元素看起来像这样:

<input type="file" id="edit-upload" name="files[upload]" size="60" class="form-file">

即使我使用Firefox Selenium插件自动执行该过程,一旦记录实际到达"选择文件"部分,它也无法确定如何实际使用文件填充字段。

有没有人有关于如何解决这个问题的建议?

我的首选语言是Python,我不确定这是否真的是一个限制,因为Drupal是基于PHP的。

我听说过不合作的客户端,但不允许服务器或Drupal管理员访问?呵!

也许Selenium Server加上它的Python绑定可以让你用脚本来上传1200个文件。

最新更新