나는 다음과 같은 방법을 시도 https://translate.google.com/셀렌을 사용하여 'textarea'태그에 텍스트를 입력하는 방법은 무엇입니까?
의 아래 이미지와 같이했지만 실패로 텍스트 "ABCD"를 입력합니다.
sendKeys() - 실패.
driver.findElement (By.xpath ("// textarea [@ id = 'sourceis']")). sendKeys ("ABCD"); driver.findElement (By.xpath ("// textarea [@ id = 'source-is']")). sendKeys (Keys.TAB "ABCD");
- 는 JavaScriptExecutor를 사용하여 값 속성을 설정 -
JavascriptExecutor JS = (JavascriptExecutor) 드라이버
실패; js.executeScript ("document.getElementById ('source-is'). setAttribute ('value', 'ABCD')"); 첫 번째 clear() 필드와 sendKeys() -가 실패했습니다.
driver.findElement (By.xpath ("// textarea [@ id = 'source-is']")). clear(); driver.findElement (By.xpath ("// textarea [@ id = 'source-is']")). sendKeys (Keys.TAB, "ABCD");
해결책을 제공해주십시오.
셀레늄, 브라우저, OS와 자바와 같은 환경을 언급을 코드와 함께 버전. @optimist_creeper 코드로, 나에게도 효과적이다. –