2013-10-29 2 views
1

시작하고 난리눅스, 셀레늄 : 트래픽 사용량 내가 파이썬에서 셀레늄 스크립트가 동작

open www.example.com 
while traffic usage hasn't been 0 during the last 3 seconds: 
     wait 3 seconds 
print "everything is loaded" 

셀레늄이하는이 (의사 코드)를하고 싶은 것을 아주 잘하지만 페이지의 기본 요소 (와 예를 들어 플래시를 기다리지 않습니다. 어쨌든 무언가가로드되는 동안 내 스크립트가 페이지에 머물러 있기를 바랍니다. 페이지의 트래픽 만 모니터링하는 것이 가장 좋지만 다른 컴퓨터에서는 내 컴퓨터에서 네트워크를 사용하고 있다고 가정 할 수 없습니다. 트래픽을 모니터링하지만 같은 내 경험에서 말했다 내 연구가 내가 그것을 (트래픽을 모니터링하는 몇 가지 스크립트를 사용하여

  • 가능하다고 생각하지 않습니다하는 셀레늄을 사용하여

    • :

      나는 세 가지 그 일을하는 방법을 참조 iftop, ntop) 트래픽 사용량을 얻고 grep it을 실행 한 다음 조건을 수행하십시오.

    • 트래픽을 Tshark/Tcpdump로 캡쳐하고 출력 (파일 크기)을 분석하십시오. 파일 크기가 변경되면 트래픽이 있음을 의미합니다 . (가능하지만 전혀 좋지는 않지만 ...)

    해결 방법은 전혀 없거나 전혀 필요하지 않습니다. 어떤 아이디어가 있습니까?

  • 답변

    1

    프록시를 통해 트래픽을 라우팅 할 수 있습니다. Browsermob에서 적어도 Java 바인딩에는 waitForNetworkTrafficToStop 메소드가 있습니다.