0

Selenium を使用してファイルをアップロードするのに問題があります。Stack Overflow のすべての情報を既に読みましたが、何も機能していないようです。id/name/linkText/cssSelector/xPath、または JavascriptExecutor を使用して、ボタンまたは入力を検索してみました。次に、ファイルパスで click() または sendKeys を試みましたが、何も機能していないようです。サイトのボタンをクリックするとポップアップ ウィンドウが表示されるので、少なくとも 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 に答える