여러 브라우저가있는 웹 페이지에서 스크린 샷을 가져 오려고합니다. 그냥 셀레늄 RC 실험,이 같은 코드 작성 :Selenium으로 스크린 샷 찍기 : WaitForPageToLoad가 오래 기다리지 않습니다.
var sel = new DefaultSelenium(server, 4444, target, url);
sel.Start();
sel.Open(url);
sel.WaitForPageToLoad("30000");
var imageString = sel.CaptureScreenshotToString();
이 기본적으로 작동을하지만, 페이지가 아직 표시에 대한 준비가되어 있지 않기 때문에 대부분의 경우 스크린 샷, 빈 브라우저 창입니다. WaitForPageToLoad 직후에 잠을 추가하면 빠른 브라우저가 느려지거나 느린 브라우저 (또는 부하가 부족한 경우)가 짧아 질 수 있습니다.
일반적인 해결 방법은 특정 요소의 존재를 기다리는 것입니다. 그러나 이것은 가능한 많은 브라우저 (레이아웃을 테스트하기 위해)로 로컬 웹 페이지의 스크린 샷을 얻는 간단한 일반 솔루션을 의미하며 특정 요소 이름이나 기타를 입력하지 않아도됩니다. 이 도구는 Selenium Server URL과 테스트하려는 URL을 입력하고 스크린 샷을 다시 가져 오는 간단한 도구입니다.
어떤 조언이 필요합니까?
방금 Selenium Server 2.0 Alpha 5를 사용해 보았는데 Opera, Internet Explorer 및 Chrome에서 작동하는 것으로 보입니다. Firefox에서는 안정적으로 작동하지 않았습니다. 한숨. – OregonGhost