2017-12-26 24 views
0

JavaScript 명령을 통해 텍스트 상자에 텍스트를 입력하려고하는데 CSS 로케이터가 텍스트를 업데이트하려고하지 않지만 ID 로케이터가이를 수행 할 수있는 이상한 상황에 직면하고 있습니다.JavaScript 명령 getSelection이 작동하지 않습니다. getElementById가 제대로 작동하지 않습니다.

URL : 여기

https://accounts.google.com/SignUp?service=mail&continue=http%3A%2F%2Fmail.google.com%2Fmail%2F%3Fpc%3Dcarousel-about-en 두 명령 결과에 대한 브라우저 콘솔 내 스크린 샷입니다 :

  1. 으로 대해 getSelection에서 getElementById Image of getElementByID JavaScript Command

,369와 Image of getSelection JavaScript Command

  • 나는 Selenium에서 같은 것을 확인하려고했지만 같은 문제가 발생했다. getElementByID가 필드에 텍스트를 입력하고 있지만 getSelection이 아닙니다.

    이유를 이해하는 데 도움을주십시오.

  • 답변

    1

    document.getSelection은 html 페이지에서 노드를 선택하는 데 사용되지 않으며, select highlighted text on the page에 사용됩니다.

    나는 당신이 찾고있는 것이 window.document.querySelector이라고 믿습니다. 그 페이지에서 다음을 시도해 보았지만 정상적으로 작동했습니다.

    window.document.querySelector("#FirstName").value = 'Praveen'; 
    
    +0

    사과드립니다. 예, querySelector를 놓쳤습니다. 어쨌든 고마워. –