これは私の最初の投稿であり、同じ質問をもう一度して申し訳ありません。Selenium Web Driver でのファイルのアップロードに関する問題で立ち往生しています。このフォーラムでよく検索しましたが、解決策がうまくいきません。ファイル参照ボタンである要素は、ファイル テキスト領域 (つまり、ファイル参照ダイアログ ボックスを参照した後にファイルのパスが出力される場所) に埋め込まれていますが、アップロード ボタンは分離されています。
要素コード全体は次のとおりです。
<input class="iceInpFileTxt" type="file" size="35" name="upload">
click() メソッドを使用して「参照」ボタンをクリックできません。Autoit/Robot も使用してみました。
JSP ページからの要素のコード:
<ice:inputFile id="fileUpload" width="600" autoUpload="true"
value="#{practitionerLoadDataBean.inputFile}"
actionListener="#{practitionerLoadControllerBean.browse}"/>
入力タイプがファイルであることはわかっているので、 sendkeys() は機能するはずです。私が試してきたコードは次のとおりです。
WebElement elem = driver.findElement(By.xpath("//input[@name='upload']"));
elem.sendKeys("<PATH>");
エラー メッセージは次のように表示されます。
org.openqa.selenium.remote.ErrorHandler$UnknownServerException:Unable to locate element: {"method":"xpath","selector":"//input[@name='upload']"}
私の間違いがどこにあるのか教えてください。前もって感謝します。