Publicidade - Adsense

selenium webdriver



  • Olá!

    Ao tentar inserir uma data em um campo com formatação DD/MM/YYYY usando o webdrive não é retornado nenhum erro porém a data não é inserida no campo:
    WebElement data = driver.findElement(By.id(“dateBirth”));
    data.sendKeys(“12121988”);

    Eu acredito que o cursor do mouse esteja posicionado no final do campo _ _ /_ _ /_ _ _ _ |
    E ai realmente o usuário tem que posicionar o mouse no início do campo | - -/- -/- - - -

    Alguém saberia me informar se o comando para enviar data é o sendKeys ou seria outro? caso seja realmente o comando sendKeys como seria possível trazer o cursor para frente do campo.



  • @marianarecife

    pergunta besta… mas…

    driver.findElement(By.id("dateBirth")).sendKeys("12121988"); 
    

    Não funciona?
    posta o trecho de código do input aqui :)



  • Olá Leonardo,
    Não funciona :( O código é exatamente esse que você postou, a questão é que o cursor do mouse não pode ficar no final do campo porque nada será inserido, ele tem que ser posicionado no início do campo. Quando o teste acaba eu não fecho o navegador e posso ver que o cursor está piscando no final do campo, o teste passa (não falha) porém o campo continua embranco (nada é inserido).

    Obrigada.



  • @marianarecife, posta o HTML do input.
    E tenha certeza que o id dateBirth é único (acredite, já aconteceu comigo).

    Outra possibilidade é a assinatura do sendKeys(). Se você estiver usando Java 6, tente:

    driver.findElement(By.id("dateBirth")).sendKeys(new String[] {"12121988"}); 
    


  • <label class=“control-label” for=“date_birth”>

        Nascimento: 
    
    </label>
    <div class="input-append date">
        <input id="date_birth" class="col-md-12 form-control" type="text" required="" value="" name="date_birth" size="16" placeholder="__/__/____"></input>


  • @marinarecife

    Tive um problema desse ai fiz o seguinte:
    //Limpando o campo, retornando para posição 0 (zero);
    driver.findElement(By.id(“dateBirth”)).clear();
    driver.findElement(By.id(“dateBirth”)).sendKeys(“12121988”);

    Pelo menos aqui funciono!
    Espero ter ajudado…



  • Este post está deletado!


  • Já tive este problema com máscara, tenta realizar um double click com o action no campo e fazer o sendkeys.

    WebElement data = driver.findElement(By.id(“dateBirth”));
    Actions action = new Actions(driver);
    action.doubleClick(data ).perform();
    data.sendKeys(“12121988”);

    Ou podes fazer via java script
    ((JavascriptExecutor) driver).executeScript("$(id=" + dateBirth + “).val(’” + 12121988 + “’);”);



  • hahahaha
    funcionou por causa de um clear!
    Jesus.

    Obrigada meninos :)



  • @marinarecife

    de nada…



  • Olá a todos,
    a dica do Vanilton também funcionou ^^


 

Publicidade - Adsense

status at

26
Online

2.8k
Usuários

1.7k
Tópicos

5.7k
Posts

});