SendKey não funciona para um numérico no Chrome (Java)

SendKey não funciona para um numérico no Chrome (Java)

Estou no Windows 10 de 64 bits com o Chrome versão 75.0.3770.142 e o driver Chrome 75 mais recente. Tenho um problema de sendKey usando Selenium em Java. Mudei meu computador recentemente e tenho uma regressão no método SendKey para valor numérico para alguns campos (tipo: decimal) em um aplicativo do Salesforce.

lstOfElements.get(0).sendKeys("120000");

Para esses campos, o SendKey não envia nada. Eu usei uma solução alternativa com Javascript:

WebElement t1 =  driver.findElements(By.xpath("//*[contains(@id,'input')]")).get(0);
t1.click();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("arguments[0].value='120000';", t1);

Posso enviar o valor mas não é reconhecido como valor correto (com certeza o valor colocado manualmente workq)

Então, usei outra solução alternativa usando

t1.sendKeys(Keys.NUMPAD1);

E funciona. Mas pretendo gerenciar meu conjunto de dados por arquivo externo e gostaria de evitar a tradução entre o número e o comando do NumPad.

Então, testei o mesmo comando inicial (SendKey("120000");) no FireFox usando Gecko WebDriver, e está funcionando bem. Algum outro desenvolvedor com outra configuração (Chrome 32 bits no Windows 10 64 bits e mesmo driver) tem o SendKey funcionando bem no Chrome também. Também mudei minha configuração para alinhá-la, mas o mesmo problema.

Alguém sabe como surgiu esse problema do sendkey, por favor me explique? Pode haver um problema de compatibilidade no Chrome, porque, quando testei um robô keyPress(KeyEvent.VK_1) ele não funciona, pois keyPress(KeyEvent.VK_NUMPAD1); funciona.

Obrigado pela ajuda. Espero ter sido claro.

informação relacionada