sendKeys() in Selenium WebDriver

Ich bin neu auf Selen und ich bin versucht, eine Datei hochzuladen, mit WebDriver. Hier bin ich versucht, klicken Sie auf durchsuchen-Taste mithilfe von dom-element wie folgt:

selenium.type("document.forms['UploadForm'].elements['browsebutton']",file.getAbsolutePath());

Aber da der Ansatz nicht funktioniert versuche zu treffen durchsuchen-Schaltfläche mit WebDriver element wie folgt: Wie kann ich ändern meine dom-element mit xpath-oder css-Selektor als unten?

driver.findElement(By.cssSelector("input[type=\"file\"]")).click();

Kann ich nicht schreiben xpath als

selenium.click("xpath="//input[@name='uplaod' and @value='browsebutton']");

da ich mehrere browse-buttons mit dem gleichen Namen und Wert.. So brauche ich, um wählen Sie mithilfe von dom-element selbst. Wie mache ich es?

Vielen Dank im Voraus für die Hilfe.

Dominik ich habe versucht, anhand der folgenden xpath-da ist kein name-Attribut:Aber nicht funktioniert

String upload="(//input[@name='bulkUnBlockUploadForm' and @value='requestFile'])[2]";
String button="(//input[@name='bulkUnBlockUploadForm' and @value='process'])[2]";

Ich versucht, mit id als auch:Nicht arbeiten

   String upload="(//input[@id='content' and @value='requestFile'])[1]";
    String button="(//input[@id='content' and @value='process'])[1]";

Das Problem ist in meiner jsp habe ich 2 Schaltflächen durchsuchen s mit der gleichen id und dem gleichen Wert,aber unterschiedlicher form.Ich habe 2 submit-buttons für die einzelnen Schaltflächen durchsuchen mit der gleichen id und dem gleichen Wert,aber unterschiedliche Formen.Also wenn ich mit der obigen Ansätze schlagen seine beiden submit-buttons

  • Wenn Sie das neue Selen, nutzen Sie die chance und verwenden Sie WebDriver. Die Selen, die Sie jetzt nutzen ist nur ein Untoter!
  • Sie sollten nie das gleiche id für die verschiedenen Elemente. Stellen Sie sicher, dass die id ist einzigartig und bedeutungsvoll ist, dann ist es einfach, Zugriff auf Elemente mit driver.findElement(By.id()).
InformationsquelleAutor cxyz | 2012-10-25
Schreibe einen Kommentar