0

Selenium webd river を使用してファイルをアップロードしようとしていますが、このスピネット コードを動作させることができませんでした

driver.findElement(By.id("uploadForm:j_id135")).sendKeys("path_to_file");
driver.findElement(By.name("uploadForm:j_id139")).click();

私もこの提案を試しました: Selenium WebDriver と Java を使用したファイルのアップロード がうまくいきませんでした

何かアイデアはありますか?

4

1 に答える 1

0

手動でクリックしてファイルをアップロードする場合 (手動で作業する場合)、実際の入力ボックス (パスが提供される場所) の「id」を指定する必要があります。自動化シナリオでは、次のコマンドを使用して、その入力ボックスの正しい ID を提供する必要があります。

driver.findElement(By.id("アップロード")).sendKeys("/path/to/the/file");

次のステップはもちろん、アップロード ボタンをクリックすることです。

WebDriverBackedSelenium を使用している場合は、次を使用できます。

selenium.type("locator", "/path/to/the/file");

selenium.click("upload_button");

于 2012-05-01T22:27:21.093 に答える