2014-07-08 8 views

답변

1

셀렌 자체가 브라우저에 명령을 보냅니다. 브라우저는 응답을 되돌려 보냅니다. 브라우저에서 요소가 표시되지 않는 것으로 간주하는 두 가지 경우는 스타일이 "display : none;"으로 설정된 위치입니다. 또는 뷰포트 외부에 배치되었습니다. 예를 들어 10,000 픽셀 오른쪽.

각 브라우저마다 다르게 구현되지만 셀레늄 사용의 지난 3 년 동안 나는 위양성/음영을 보지 못했습니다.

이 파일에서 "is_displayed"의 파이썬 구현을위한 코드를 읽을 수 있습니다 :이 믿을만한 기준 "뷰포트의 외부에 위치"찾을 수없는 https://code.google.com/p/selenium/source/browse/py/selenium/webdriver/remote/webelement.py

+0

. 어떤 경우에는 (웹 애플리케이션을위한 특정 프레임 워크로) 나는 잘못된 긍정적 인 반응을 많이 낳았다. – Sebastian

+0

나는 부분적으로 가려진 요소를 볼 수 없다고 생각합니다. 하지만 그렇습니다. 좋은 지적. – aychedee

관련 문제