我想通过设置
Plesk
脚本,自动将更新的证书上传到不同的 Selenium-IDE
环境中。到目前为止,除了脚本的上传部分之外,一切正常。我知道我需要以某种方式将文件发送到 input
字段,但不知道如何在没有 input
的情况下定位该 id
字段——它没有 id
!
这就是页面的样子;它是中间的 “上传 .pem 文件” 按钮,用于上传文件。
中间部分“上传.pem文件”的代码为:
<div class="ext-sslit-certificate-dropzone" style="position: relative;" multiply="false" aria-disabled="false">
<button class="pul-button" type="button" data-test-id="ext-sslit__certificate-upload-button">
<span class="pul-button__inner">
<span>
<span>Upload .pem file</span>
</span>
</span>
</button>
<input accept=".pem" type="file"
style="position: absolute; inset: 0px; opacity: 0.00001; pointer-events: none;"
multiple="" autocomplete="off">
</div>
也许有一种方法可以定位页面上唯一的
accept=".pem"
部分。
点击按钮记录:
command: click
target: css=.ext-sslit-certificate-dropzone .pul-button__inner > span > span
选择我的
.pem
文件记录:
command: type
target: css=.ext-sslit-certificate-dropzone
value: C:\fakepath\wildcard___my_domain_name.pem
但是回放时它被卡住了,并且没有将文本插入到我选择的文件的“浏览到文件窗口”中。
文件被发布到 URL:
https://plesk.cc:8443/modules/sslit/index.php/index/upload/
我厌倦了不同的事情,但无法让它发挥作用。
(而且,为什么我的文件位置被重命名为
C:\fakepath\
?)