2014-09-17 3 views
-1

office365 작업을 자동화하려고하고 phantomjs를 사용하여 로그인을 시도합니다. 나는 sendEvent를 사용하여 span UI 항목에 클릭을 보낸다. (이것은 가짜 제출 버튼이된다). 나는 click 이벤트를 보낸 후에 스크린 샷을 캡처하기 위해 render를 사용하고, 버튼이 선택 (회색으로 표시)되어 있지만 click 이벤트를받지 못하는 것 같습니다.Office365에 로그인하려고 할 때 PhantomJS 클릭 동작이 스팬에서 작동하지 않습니다.

Selenium에서이 버튼을 "클릭"할 때 비슷한 문제가 있습니다.

누구든지 office365 로그인을 자동화 한 적이 있습니까? 나는 이것이 웹 페이지의 구조와 관련이 있다고 생각한다. (클릭 이벤트를 받고 사용자를 앱 페이지로 리디렉션하는 다른 자바 스크립트 레이어가 있습니다.)

그런 작업에 더 적합한 다른 도구가 있습니까? (나는 능 직물을 사용해 보았고 운이 없었습니다.)

+0

로그인 양식에 필요한 마크 업을 포함하고 클릭 핸들러가있는 요소를 확인해야합니다. –

+0

다른 Microsoft 사이트에 로그인 할 때도 똑같은 문제가 있습니다. 각도기와 크롬 드라이버를 테스트하면 "회색"버튼이 보이지만 작동하지 않습니다. 마우스로 클릭하면 모든 것이 정상입니다. 이 문제에 대한 해결책을 찾으면 알려주세요. –

답변

2

Office 365에 로그인하는 Selenium 프로젝트가 있습니다.하지만 일관되게 할 수있는 문제가 많았습니다. 로그인 버튼에 사용하는 CSS 선택기는 #cred_sign_in_button입니다. 소스를 보면 클릭 처리기가있는 범위입니다.

<span id="cred_sign_in_button" tabindex="11" **onclick="Post.SubmitCreds()**;return false;" class="button normaltext cred_sign_in_button refresh_domain_state" role="button" style="opacity: 1;">Sign in</span> 

버튼을 한 번 클릭하면 대부분 시간이 걸리지 않는 것으로 나타났습니다. 버튼 위로 마우스를 가져 가면 애니메이션이 발생한다고 가정합니다. 마침내 나를 위해 일하는 것은 250ms를 기다렸다가 다시 클릭하는 것입니다.

관련 문제