2012-04-16 5 views
1

이 내 코드입니다 :자바 스크립트 .click() 크롬 드라이버에서 어떤 일이

String script = "document.getElementById('"+Sendcontrol+"').click();"; 
((IJavaScriptExecutor)driver).ExecuteScript(script); 

하지만

스크립트 실행 failed.has없는 방법 '을 클릭은'

을 보여 그렇다면이 문제를 어떻게 해결할 수 있습니까?

+0

달성하고자하는 것이 정확히 무엇입니까? SendControl에 대한 클릭을 트리거합니까? –

+0

예 실제로 자바 스크립트로 컨트롤을 찾고 웹 페이지의 ID로 찾으려고합니다. 그리고 컨트롤 (예 버튼)을 클릭하십시오. – Edison

+0

'click()'은 jQuery의 메소드입니다. 'getElementById'는 jQuery 객체를 반환하지 않지만'click()'메소드가없는 DOM 객체를 반환합니다. –

답변

0

click() 대신 onclick()을 시도하십시오.

document.getElementById 메서드는 "click" 메서드를 호출하지 않고 DOM Element을 반환합니다.

+0

스크립트 실행에 실패했습니다. @@ 이유는 무엇입니까? – Edison

+0

@Edison'document.getElementById (' "+ Sendcontrol +"'). onclick();'는 자바 스크립트에서 작동합니다. 왜 그것이'ExecuteScript' 호출에 실패했는지는 말할 수 없습니다. 나는'C# '에 익숙하지 않다. – Engineer

-1

오류는 다소 설명이 복잡합니다. 크롬에서는 모든 임의의 요소가 방법 click을 가지고있는 것은 아닙니다.

관련 문제