2017-12-12 26 views
0

Windows에서 성공적으로 실행되는 자동화 제품군이 있습니다. 하지만 Mac에 Visual Studio를 설치하고 MAC Safari Technology Preview 브라우저에서 동일한 도구를 실행 해 보았습니다. 웹 요소를 클릭하지 못했습니다.Selenium Pagefactory 클릭 기능이 Safari 브라우저에서 작동하지 않습니다.

FindsBy(How = How.CssSelector, Using = ".c-search__btn")] 
public IWebElement HeaderSearchButton { get; set; } 

HeaderSearchButton.Click(); 

단계가 성공적으로 실행됩니다. 오류가 발생하지 않았습니다. 그러나 해당 클릭이 발생하지 않았습니다. 따라서 다음 단계에서 예외가 발생합니다.

동일한 브라우저 기능이 다른 브라우저에서 작동합니다.

조사 진행 방법에 대한 도움이 필요하십니까 ?? 이 단계를 시작하기 전에 텍스트 상자에 검색 텍스트를 아무런 문제없이 입력 할 수 있습니다.

+0

당신이 행동이나 자바 스크립트 실행기를 사용하여 시도 적이 있습니까? – Reezo

+0

Hi Reezo, 나 didnt, 그때 나는 하나의 브라우저에 대해서만 전체 자동화 스위트를 다시 작성하게 될 것입니다. 문제는 한 브라우저에서만 t 스크립트를 사용자 정의 할 수 없다는 것입니다. 나는 클릭 명령이 작동하지만 Safari Technology 미리보기 브라우저가 클릭을받은 후 반응하지 않는 이유를 알지 못합니다. – Vinee

답변

1

당신과 시도 할 수 있습니다 :

FindsBy(How = How.ClassName, Using = "c-search__btn") 
+0

안녕하세요, 로케이터 괜찮습니다. 언급했듯이 다른 브라우저에서 작업 중입니다. 그러나 click 이벤트는 일어나지 않고 어떤 예외도 볼 수 없습니다. 클릭 한 것으로 보이고 다음 단계로 진행됩니다. 그러나 불행하게도 브라우저는 클릭에 반응하지 않습니다. (시도했지만 클래스 이름도 동일하지만 여전히) – Vinee