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.