我正在尝试使用Selenium Webdriver (Python)
自动创建WordPress的发布内容。不幸的是,我无法上传文章内容。我已经搜索了解决方案,但其中大多数使用send_keys
,这不适用于WP插入介质(请参见下图)。在插入的媒体,有两种选择:如何使用Selenium Python在WordPress文章中上传文件?
- 选择文件
- 将文件
我需要一个解决方案,可跨平台(Windows和Linux等)的工作。 我想可能有一种方法使用一些jQuery,JS或其他东西。我对JS不是很熟悉,所以我不了解JS的解决方案。
P.S.我在Python中工作,所以Python代码将会有所帮助。
这里是万一媒体插件框架,你需要他们的资料来源:
<div class="media-frame-content">
<div class="uploader-inline">
<div class="uploader-inline-content no-upload-message">
<div class="upload-ui">
<h2 class="upload-instructions drop-instructions">Drop files anywhere to upload</h2>
<p class="upload-instructions drop-instructions">or</p>
<a href="#" class="browser button button-hero" style="display: inline; position: relative; z-index: 1;" id="__wp-uploader-id-1">Select Files</a>
</div>
<div class="upload-inline-status">
<div class="media-uploader-status" style="display: none;">
<h2>Uploading</h2>
<button type="button" class="button-link upload-dismiss-errors"><span class="screen-reader-text">Dismiss Errors</span>
</button>
<div class="media-progress-bar">
<div></div>
</div>
<div class="upload-details">
<span class="upload-count">
<span class="upload-index"></span>/<span class="upload-total"></span>
</span>
<span class="upload-detail-separator">–</span>
<span class="upload-filename"></span>
</div>
<div class="upload-errors"></div>
</div>
</div>
<div class="post-upload-ui">
<p class="max-upload-size">Maximum upload file size: 32 MB.</p>
</div>
</div>
</div>
</div>
如果它是公共页面,您可以共享“URL”吗? – Andersson
为什么sendKeys不适用,点击selectFiles后会发生什么?我怀疑你会找到一种“可拖动的”硒溶液。另一种解决方案是使用他们的API而不是前端,但我猜这不是太多的硒。 –
@安德森对不起,这不是一个公共页面。 – zafi005