SendKey가 Chrome(Java)의 숫자에 대해 작동하지 않습니다.

SendKey가 Chrome(Java)의 숫자에 대해 작동하지 않습니다.

저는 Chrome 버전 75.0.3770.142 및 최신 Chrome 드라이버 75가 설치된 Windows 10 64비트를 사용하고 있습니다. Java에서 Selenium을 사용하는 데 sendKey 문제가 있습니다. 최근에 컴퓨터를 변경했는데 Salesforce 애플리케이션의 일부 필드(유형: 십진수)에 대한 숫자 값에 대한 SendKey 메서드에 대한 회귀가 있습니다.

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

이러한 필드의 경우 SendKey는 아무것도 보내지 않습니다. 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);

값을 보낼 수는 있지만 올바른 값으로 인식되지 않습니다. (수동으로 입력한 값이 확실합니다.)

그래서 나는 다음을 사용하여 다른 해결 방법을 사용했습니다.

t1.sendKeys(Keys.NUMPAD1);

그리고 그것은 작동합니다. 그러나 나는 외부 파일로 내 데이터 세트를 관리하는 것을 목표로 하고 있으며 숫자와 NumPad 명령 간의 변환을 피하고 싶습니다.

그래서 Gecko WebDriver를 사용하여 FireFox에서 동일한 초기 명령(SendKey("120000");)을 테스트했는데 잘 작동합니다. 다른 구성(Windows 10 64비트의 Chrome 32비트 및 동일한 드라이버)을 사용하는 일부 다른 개발자는 SendKey가 Chrome에서도 잘 작동합니다. 나는 또한 그것을 정렬하기 위해 내 conf를 변경했지만 동일한 문제가 있습니다.

이 sendkey 문제가 어떻게 발생하는지 아시는 분 계시나요? 설명해 주세요. Chrome에 호환성 문제가 있을 수 있습니다. 로봇 keyPress(KeyEvent.VK_1)를 테스트했을 때 keyPress(KeyEvent.VK_NUMPAD1); 이후 작동하지 않기 때문입니다. 공장.

당신의 도움을 주셔서 감사합니다. 내가 분명했기를 바랍니다.

관련 정보