• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JAVA - prosta pętla do formularza ( Selenium)

0 głosów
1,010 wizyt
pytanie zadane 12 lutego 2019 w Java przez intoksynator Gaduła (3,450 p.)

Witam! 

Prośba o pomoc w takiej oto pętli  , używam selenium i chcę aby te dane w pętli ,są to w tym przypadku pesele, za każdym odpalonym programem , podstawiał się inny pesel,(po kolei, lub losowy) na razie zawsze podstawia się ten pierwszy. 

@Test
public void bank() {
    poczekajAzDaSieKliknanc(By.xpath("//input[contains(@value, 'TF Bank')]"));
    driver.findElement(By.xpath("//input[contains(@value, 'TF Bank')]")).click();

    WebElement imie =  driver.findElement(By.name("firstName"));
    imie.sendKeys("RADEK");
    WebElement nazwisko = driver.findElement(By.name("lastName"));
    nazwisko.sendKeys("TF-AU");

    String[] values = {"64031370013", "81101917882", "52010610005","52092053066","84020186436","61081288813"};

    for (String value: values) {



        WebElement element = driver.findElement(By.name("pesel"));
        element.sendKeys(value);


    }


}
komentarz 15 lutego 2019 przez RafalS VIP (122,780 p.)
Muszę zobaczyć stronę. Rozumiem, że na stronie jest kilka pól do wprowadzania peseli, a program wpisuje tylko w pierwsze pole?
komentarz 18 lutego 2019 przez intoksynator Gaduła (3,450 p.)
Jest tylko jedno pole do wpisania peselu, po prostu zeby się na jakimś zdarzeniu zakończył i wtedy nowy pesel by był gdy kolejna osoba bedzie wnioskowac na produkt
komentarz 18 lutego 2019 przez RafalS VIP (122,780 p.)

Brakuje zatem jakiegoś zatwierdzenia wpisanych danych czego nie jestem w stanie zrobić bez wglądu do strony. Choć prawdopodobnie wciśnięcie entera przy focusie na pole powinno załatwić sprawe:

import org.openqa.selenium.Keys

WebElement.sendKeys(Keys.RETURN);

Prawdopodobnie enter spowoduje odświeżenie strony więc całośc funkcji trzeba wziąć w pętle for.

komentarz 18 lutego 2019 przez intoksynator Gaduła (3,450 p.)
Dziękuje kolego, czyli ten send keys return- to tak takby ENTER tak? zakonczeniem strony bedzie klik na button, czyli jakbym mogl button podpiac pod tego returna?
komentarz 18 lutego 2019 przez RafalS VIP (122,780 p.)
import org.openqa.selenium.Keys
...
@Test
public void bank() {
    String[] values = {"64031370013", "81101917882", "52010610005","52092053066","84020186436","61081288813"};
    for (String value: values) {
        driver.get("adres strony gdzie wprowadza sie te pesele")
        poczekajAzDaSieKliknanc(By.xpath("//input[contains(@value, 'TF Bank')]"));
        driver.findElement(By.xpath("//input[contains(@value, 'TF Bank')]")).click();

        WebElement imie =  driver.findElement(By.name("firstName"));
        imie.sendKeys("RADEK");
        WebElement nazwisko = driver.findElement(By.name("lastName"));
        nazwisko.sendKeys("TF-AU");

        WebElement element = driver.findElement(By.name("pesel"));
        element.sendKeys(value);
        element.sendKeys(Keys.RETURN);
        // prawdopodobnie spowoduje to przejscie do innej strony
        // w stylu "dziekujemy za wprowadzenie"
        //dlatego musisz na poczatku petli wchodzic na strone glowna
    }
}

 

komentarz 18 lutego 2019 przez intoksynator Gaduła (3,450 p.)
dziekuje bardzo

1 odpowiedź

–1 głos
odpowiedź 12 lutego 2019 przez intoksynator Gaduła (3,450 p.)
Panowie no ? DA się to jakoś polepszyć?

Podobne pytania

0 głosów
1 odpowiedź 316 wizyt
0 głosów
1 odpowiedź 468 wizyt
0 głosów
0 odpowiedzi 192 wizyt
pytanie zadane 22 czerwca 2022 w Java przez blofeld Użytkownik (700 p.)

93,787 zapytań

142,750 odpowiedzi

323,421 komentarzy

63,392 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...