Iseng, Screenshot Dengan Selenium

Beberapa waktu lalu rame di media sosial sebuah video yang merekam tampilan layar situs KPU, karena penasaran saya mencari tahu dan menemukan ini : Selenium take Screenshot – Python berawal dari sana saya langsung mencoba alias jiplak dan berhasil.

Saat mencoba mendapatkan pesan error bahwa tidak memiliki driver chrome/chromium, silahkan cari dan download saja terlebih dahulu

Tools yang yang saya pakai:

  • Python 3.7
  • Selenium ( pip install selenium )
  • Chromedriver

Kode yang saya gunakan

from selenium import webdriver
from time import sleep
def printit():
    pathchrome ="/usr/local/bin/chromedriver"
    indeks =1
    options = webdriver.ChromeOptions()
    options.headless = True
    driver = webdriver.Chrome(executable_path=pathchrome, options=options)
    driver.get('https://www.youtube.com/')
    while True:
        sleep(5)
        driver.save_screenshot(str(indeks)+'.png')
        indeks+=1
        driver.refresh()   
    driver.close()
printit()

Di sana saya menggunakan driver Chrome dan ditambahkan mode headless biar chrome berjalan di belakang layar, halaman yang saya akan ambil adalah halaman awal youtube. Fungsi while True berfungsi agar fungsi terus berjalan, sleep(5) dimaksudkan untuk menunggu 5 detik agar halaman terload dulu, sedangkan refresh() saya gunakan untuk meload ulang halaman.

Hasilnya:

Ya iseng kali ini begitu saja.