- Pendahuluan Kelebihan membuat bot dengan cara ini kalian tidak harus mengerti bahasa pemrograman python. Selamat mencoba semoga bermanfaat.
- BLOCK MODUL fc: berfungsi untuk memasang modul selenium
- BLOCK DRIVER CHROME fc: berfungsi untuk memanggil file driver
- BLOCK READFILE fc: berfungsi untuk membaca isi file txt
- BLOCK READFILECSV fc: berfungsi untuk membaca isi file csv
- BLOCK WRITEFILECSV fc: berfungsi untuk membuat dan menulis file csv
- BLOCK GET URL fc: berfungsi untuk get url
- BLOCK TIMESLEEP fc: berfungsi untuk membuat jeda waktu
- BLOCK RAWINPUT fc: berfungsai untuk membuat inputan atau digunakan untuk pause
- BLOCK LOOPFOR fc: berfungsi untuk membuat perulangan for
- BLOCK LOOPFORSINGLELINE fc: berfungsi untuk membuat perulangan for singleline
- BLOCK LOOPWHILE fc: berfungsi untuk membuat perulangan terus_menerus
- BLOCK DOWNLOADERFROMPATH fc: berfungsi untuk download file
- BLOCK EXTRACTFILENAMEFROMPATH fc: berfungsi untuk mengambil nama file dari path/url
- BLOCK ENCODED fc: berfungsi untuk menghapus karakter khusus | untuk menangani masalah print,string
- BLOCK GETEXTENTION fc: berfungsi untuk extract extention file | hanya untuk mengambil nama extensinya saja
- BLOCK FINDELEMENTBYXPATH SELENIUM Kerangka kerja otomatisasi web yang memungkinkan Anda untuk melakukan pengujian terhadap browser
- PERSIAPAN - install dan penggunaan dasar selenium
- PRAKTEK - Praktek membuat BOT SCRAPE
Silahkan Install semua tools yang diperlukan dibawh ini:
# https://www.sublimetext.com/ # https://www.python.org/ # https://selenium-python.readthedocs.io/ # https://www.google.com/intl/id_id/chrome/ # https://sites.google.com/a/chromium.org/chromedriver/downloads
from selenium import webdriver
driver = webdriver.Chrome(executable_path='chromedriver.exe')
read = open('file.txt', 'rb')
lists = read.readlines()
csv = open('file.csv', 'rb')
lists = csv.reader(csv)
csv = open('file.csv', 'wb')
write = csv.writer(csv)
write.writerow([var, var, etc])
driver.get(url)
from time import sleep # modul sleep(10)
raw_input(str) # contoh penggunaan pause var = raw_input(str) # contoh penggunaan inputan
for var in list: # contoh penggunaan list
print var
for var in range(int): # contoh penggunaan range
print var
list = [var for var in list]
while True:
print 'hello!'
import urllib # modul
urllib.urlretrieve('https://example.com/file.jpg', 'namefile.jpg')
import os # modul
os.path.basename('https://example.com/namefile.jpg')
str.encode('utf-8')
filename, ext_file = os.path.splitext('../tes/sapi.jpg')
Cara penulisan:
driver.find_element_by_xpath(xpath) # contoh penggunaan selenium xpath driver.find_elements_by_xpath(xpath) # atau seperti iniHanya perlu copy dan paste sesuai yang diperlukan.
driver.find_element_by_xpath('//..[@..=".."]').click() # berfungsi untuk klik objek elemen
driver.find_element_by_xpath("//..[text()='..']").click() # berfungsi untuk klik objek text
driver.find_element_by_xpath('//..[@..=".."]').text # berfungsi untuk penampilkan text
driver.find_element_by_xpath("//..[@..='..']/option[text()='...']").click() # berfungsi untuk memilih opsi dropdown
url = [a.find_element_by_xpath('.//img').get_attribute('src') \
for a in driver.find_elements_by_xpath('//..[@..=".."]')] # berfungsi untuk extract link gambar dan ditampilkan dalam list (src single line)
for a in driver.find_elements_by_xpath('//..[@..=".."]'): # berfungsi untuk extract link gambar menggunakan for (src)
imgdownload = a.find_element_by_xpath('.//img').get_attribute('src')
url = [re.findall(r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', n.get_attribute('style'))[0] for n in driver.find_elements_by_xpath("//..[@..='..']")] # berfungsi untuk extract link gambar dan ditampilkan dalam list (not src single line)
import re # modul
for n in driver.find_elements_by_xpath("//..[@..='..']"): # berfungsi untuk extract link gambar menggunakan for (not src)
imgdownload = re.findall(r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', n.get_attribute('..'))[0]
import os # modul
driver.find_element_by_xpath("//..[@..='']").send_keys(os.path.abspath(str)) # berfungsi untuk input field, gambar atau text
driver.quit() # berfungsi untuk menutup atau menghentikan driver
- membaca element web pada browser
- membuat alur dasar perancangan bot
- menerapkan modul csv untuk read, write, dan Membuat perulangan
- Melakukan testing
- Praktek membuat BOT UPLOAD
- Download SOURCECODE
Materi ini tergantung dengan bahasa pemrograman Python dan Teknik Regex. Dalam materi ini saya tidak membahas keduannya lebih mendalam silahkan belajar dari sumber terpisah atau yang lain. Akan tetapi blok kode-kode siap pakai diatas sudah cukup digunakan untuk membuat bot yang power full. Mulai dari Auto srape data, Auto input data, Auto download, dan lain-lain. Bisa juga digabungkan dengan fungsi-fungsi python lainnya agar lebih magic.
Kelebihan tutorial dari Block Element ini tidak diharuskan menguasai bahasa pemrograman terlebih dahulu, hanya saja harus memahami cara penerapanya. Panduan by step membuat bot hanyalah dengan cara Copy Paste blok kode-kode yang sudah tersedia diatas. Block Element juga sudah menyediakan materi Dasar Pemrograman Python untuk membantu kalian khususnya bagi yang ingin mendalaminya lebih jauh.
Block Element sangat cocok digunakan bagi siapa saja yang ingin pekerjaannya lebih mudah, atau siapapun kalian yang ingin mendalami otomatisasi tanpa harus keluar biaya untuk membeli bot.
mantab materinya
BalasHapusboleh mintah cintih scriptnya yg sudah jadi.
biar kita bisa rubah dikit2. heheheh... terimakasih
uda saya kasih dipoint 19 gan
Hapus