12

を使用して、リモート ホストでテストスイートを実行しようとしていますSelenium Standalone Server。ファイルをアップロードする必要があります。以下のコードを使用して、ファイルのアップロードを処理します。

FileBrowserDialogHandler fileBrowserDialogHandler = new FileBrowserDialogHandler();
fileBrowserDialogHandler.fileUploadDialog(fileSource);

ファイル選択ウィンドウを開くことができないため、リモートで実行すると機能しません。入力フィールドは Web ページでは次のようになります。

<input type="テキスト" id="ファイルパス">

グラフィカル ウィンドウを回避するために、現在のソリューションをベースのソリューションに置き換えましWebElementたが、機能しません。

WebElement fileInput = driver.findElement(By.id("filepathelement"));
fileInput.sendKeys(filepath);

入力タイプがファイルではないため、以下のコードは機能しません。

driver.findElement(By.id("myUploadElement")).sendKeys("<absolutePathToMyFile>");
4

2 に答える 2