私は次のHTMLを持っています:
<form action="upload" method="post" enctype="multipart/form-data" >
Select a file to upload:
<input type="file" name="file"/>
<input type="hidden" name="USER_NAME" id="USER_NAME" value="user_name"/>
<input type="submit" value="Submit"/>
</form>
いくつか問題があります。
まず、入力フィールド(「ファイル」という名前)で、アップロードするファイルの名前を設定したいと思います。WebElement.type() だけでそれを行うことができますが、attachFile の使用に関する警告が表示されます。私はそれを喜んで使用しますが、そうするとエラーが発生します:
com.thoughtworks.selenium.SeleniumException: 要素をクリアするには、要素をユーザーが編集できる必要があります。
2 つ目の問題は、入力フィールドの内容を type() で設定すると、送信ボタンが機能しないことです。css で WebElement を取得できますが、click() も submit() も機能しません。どちらを行っても何も起こりません。
助けてくれてありがとう、そして愚かなことをお詫びします。