0

我在使用 Selenium 上传文件时遇到了困难。我已经阅读了 Stack Overflow 中的所有信息,但似乎没有任何效果。我尝试使用 id/name/linkText/cssSelector/xPath 甚至 JavascriptExecutor 搜索按钮或输入。然后我尝试单击()它或使用文件路径发送密钥,但似乎没有任何效果。当我点击网站上的一个按钮时,我有一个弹出窗口,所以至少想让 Selenium 点击它。这是网站来源。显然我在这里没有得到任何东西。怎么了?你会怎么解决?提前致谢。

<div id="image-uploader" class="btn primary">
     <form class="direct-upload" method="post" enctype="multipart/form-data" action="https://some_address">
         <input type="hidden" name="key">
         <input type="hidden" value="AKIAJCYVQEAJNT7OGZAQ" name="AWSAccessKeyId">
         <input type="hidden" value="public-read" name="acl">
         <input type="hidden" name="policy">
         <input type="hidden" name="signature">
         <input type="hidden" value="201" name="success_action_status">
         <input type="file" name="file" accept="image/*" style="top: 25.5px; left: 20.5px;">
         </form>
    Add Image
</div>
4

1 回答 1

0

您需要将密钥发送到具有 type=file 的任何节点。在您的情况下,请尝试使用 sendKeys 到以下节点 -

<input type="file" name="file" accept="image/*" style="top: 25.5px; left: 20.5px;">
于 2013-08-31T16:46:48.723 回答