Selenium, Instagram Auto Login

Kategori: Python , 13 Eylül 2019 , JanFranco


Bu yazımda Selenium kütüphanesini kullanarak Instagram'a otomatik giriş yapacağız. Bir sonraki yazımda da giriş yaptığımız hesaptaki takipçileri bir dosyaya kaydedeceğiz. Kütüphaneleri import ederek başlayalım:


from selenium import webdriver
import time
İnternet hızı veya karşıdaki sunucunun tepki süresi değişebilir. Bu nedenle her komutumuzdan sonra sleep() methodunu kullanarak 10 saniye bekleme yapacağız. FireFox() sınıfından bir obje oluşturalım ve Instagram'a girelim:


browser = webdriver.Firefox()
browser.get("http://www.instagram.com")
time.sleep(10)
Xpath selector ile giriş yap butonunu çekelim ve click() methodu ile butona tıklayalım. Objeleri Xpath veya Css selector ile çekebiliriz. İki selector'u da araştırabilirsiniz, kullanması oldukça basittir:


loginUrl = browser.find_element_by_xpath("/html/body/span/section/main/article/div[2]/div[2]/p/a")
loginUrl.click()
time.sleep(10)
Css ve xpath selector dışında objelerin spesifik ID'leri, isimleri mevcutsa o şekilde de objelere erişebiliriz. find_element_by_name() methodu ile kullanıcı adı ve şifre textbox'larına erişelim:


username = browser.find_element_by_name("username")
password = browser.find_element_by_name("password")
time.sleep(10)
send_keys() methodu ile değerler gönderebiliriz. Aşağıda gerçek olmayan bir kullanıcı adı ve şifre yazdım, kendinize göre değiştirebilirsiniz:


username.send_keys("janfranco123")
password.send_keys("123456789")
time.sleep(10)
Son olarak login butonunu xpath ile çekelim ve tıklayalım:


loginButton = browser.find_element_by_xpath("/html/body/span/section/main/div/article/div/div[1]/div/form/div[4]/button")
loginButton.click()
time.sleep()
Browser objesini kapatmıyorum, bir sonraki yazıda bu kodlar üzerinden devam edeceğiz.


Sonraki Yazı: Selenium, Writing Instagram Followers to a File
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın