2016-11-16 2 views
2

셀레늄 webdriver 스크린 샷

delay = 5 
browser = webdriver.Firefox(executable_path="C:\\Users\\A0048436\\Downloads\\geckodriver.exe") 
browser.set_window_size(1920, 1080) 
browser.get('file://' + html_file) 
time.sleep(delay) 
browser.save_screenshot(html_file + '.png') 
browser.quit() 

와 윈도우 10에서 셀레늄과 파이어 폭스 geckodriver를 사용하여 스크린 샷을 복용 미안 그래서 난 이미지 해상도가 창 크기가 될 것으로 예상

잘못된 해상도를 가지고 있지만, it' 그렇지 않습니다 - 더 낮습니다. 스크린 샷 해상도를 어떻게 설정할 수 있습니까?

답변

3

방법 set_window_size은 테두리, 메뉴 막대 및 탭을 포함하는 창의 크기를 설정합니다.

뷰포트의 크기를 설정하려면 먼저 외부 창과 내부 창 사이의 차이를 계산해야합니다. 그런 다음이 차이를 원하는 해상도에 추가하십시오.

dx, dy = browser.execute_script("var w=window; return [w.outerWidth - w.innerWidth, w.outerHeight - w.innerHeight];") 
browser.set_window_size(1920 + dx, 1080 + dy) 
+0

거의 차이가 있지만 거의 차이가 없습니다. 감사! – Ivan