我正在嘗試使用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