Seleniumを初めて使用し、WebDriverを使用してファイルをアップロードしようとしています。ここでは、次のようにdom要素を使用して参照ボタンをクリックしようとしています。
selenium.type("document.forms['UploadForm'].elements['browsebutton']",file.getAbsolutePath());
しかし、アプローチが機能しなかったため、以下のようにWebDriver要素を使用して参照ボタンを押しようとしています:以下のようにdom要素をxpathまたはcssセレクターに変更するにはどうすればよいですか?
driver.findElement(By.cssSelector("input[type=\"file\"]")).click();
xpathを次のように書くことはできません
selenium.click("xpath="//input[@name='uplaod' and @value='browsebutton']");
同じ名前と値の複数の参照ボタンがあるので、dom要素自体を使用して選択する必要があります。どうすればいいのですか?
助けてくれてありがとう。
Dominik名前属性がないため、以下のxpathを使用してみました:しかし機能していません
String upload="(//input[@name='bulkUnBlockUploadForm' and @value='requestFile'])[2]";
String button="(//input[@name='bulkUnBlockUploadForm' and @value='process'])[2]";
idも使ってみました:動かない
String upload="(//input[@id='content' and @value='requestFile'])[1]";
String button="(//input[@id='content' and @value='process'])[1]";
問題は私のjspにあり、同じIDと同じ値でフォームが異なる2つのブラウズボタンがあります。同じIDと同じ値でフォームが異なるブラウズボタンごとに2つの送信ボタンがあります。上記は、両方の送信ボタンを押すことに近づいています