2016-12-14 1 views
0

나는 다음과 같은 방법을 시도 https://translate.google.com/셀렌을 사용하여 'textarea'태그에 텍스트를 입력하는 방법은 무엇입니까?

의 아래 이미지와 같이했지만 실패로 텍스트 "ABCD"를 입력합니다.

  1. sendKeys() - 실패.

    driver.findElement (By.xpath ("// textarea [@ id = 'sourceis']")). sendKeys ("ABCD"); driver.findElement (By.xpath ("// textarea [@ id = 'source-is']")). sendKeys (Keys.TAB "ABCD");

  2. 는 JavaScriptExecutor를 사용하여 값 속성을 설정 -

    JavascriptExecutor JS = (JavascriptExecutor) 드라이버

    실패; js.executeScript ("document.getElementById ('source-is'). setAttribute ('value', 'ABCD')");

  3. 첫 번째 clear() 필드와 sendKeys() -가 실패했습니다.

    driver.findElement (By.xpath ("// textarea [@ id = 'source-is']")). clear(); driver.findElement (By.xpath ("// textarea [@ id = 'source-is']")). sendKeys (Keys.TAB, "ABCD");

해결책을 제공해주십시오.

textarea field

+0

셀레늄, 브라우저, OS와 자바와 같은 환경을 언급을 코드와 함께 버전. @optimist_creeper 코드로, 나에게도 효과적이다. –

답변

0

나는 당신이 시도 방법을 알고하지 않습니다하지만 다음 코드는 작동 :

driver.findElement(By.id("source")).sendKeys("your text to enter"); 
+0

ID로 시도 했습니까? x 경로를 살펴보십시오. 나는 그것이 잘못 입력되었다고 생각한다. Id는 'source-is'또는 'sourceis'가 아닌 'source'여야합니다. –

0

사용이 -

driver.findElement(By.id("source")).sendKeys("ABCD"); 
+0

나는 당신이 겪고있는 문제를 모른다. 그것은 내 일에 잘 작동합니다. – NarendraR

+1

이 코드 단편은 질문을 해결할 수 있지만 [설명 포함] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) 정말 게시물의 품질을 향상시키는 데 도움이됩니다. 앞으로 독자의 질문에 답하고 있으며 코드 제안의 이유를 알지 못할 수도 있습니다. 또한 주석을 설명하기 위해 코드를 군중시키지 마십시오. 그러면 코드와 설명 모두 가독성이 떨어집니다! – kayess

관련 문제