Python ile şöyle bir şey yapılabilir mi?
12
●354
- 07-12-2022, 23:14:52Öncelikle, e-posta ve şifrenizi bir değişkene atayarak başlayabilirsiniz. Daha sonra, web sitesine giriş yapmak için bir web tarayıcısının kontrolünü sağlayacak bir kütüphane kullanabilirsiniz. Örneğin, yukarıda bir üyemizin de dediği gibi Selenium kütüphanesini kullanarak bir web tarayıcısı kontrol edebilirsiniz.
email = "kullanici@eposta.com" password = "sifre123" # Selenium kütüphanesini kullanarak tarayıcıyı kontrol etmek için bir nesne oluşturun from selenium import webdriver browser = webdriver.Chrome() # Tarayıcıyı açarak web sitesine gidin browser.get("https://www.example.com/login") # E-posta ve şifre alanlarını bulun ve bu değerleri girin email_field = browser.find_element_by_id("email_field") password_field = browser.find_element_by_id("password_field") email_field.send_keys(email) password_field.send_keys(password) # Giriş düğmesini bulun ve tıklayın login_button = browser.find_element_by_id("login_button") login_button.click()Bu kod, tarayıcıyı açarak web sitesine gidiyor ve e-posta ve şifre alanlarına değerlerini giriyor. Ancak, web sitesindeki alanların tam olarak nasıl adlandırıldığını bilmiyoruz, bu yüzden bu adlandırmaları kodumuzda değiştirmeniz gerekebilir. Bu işlemi yapabilmek için web sitesinin HTML koduna bakmanız gerekebilir. Eğer web sitesinin kaynak koduna erişebiliyorsanız, bu alanların id değerlerini bulabilirsiniz. Bu değerleri kodunuzda kullanarak alanları bulabilirsiniz. - 08-12-2022, 00:42:06Hocam öncelikle örnek için teşekkür ederim. Peki ya butona bir class atanmışsa, id değeri yok ise nasıl yapabilirim?Bip adlı üyeden alıntı: mesajı görüntüle
by_id yerine by_class mı kullanmam gerekiyor bu sefer? - 08-12-2022, 01:14:30Hocam açıkçası Sizin kodları inceleyerek bazı şeyleri değiştirerek birşey yaptım ama chrome başarılı bir şekilde automate işlemini gerçekleştiriyor ama aniden kapanıyor butona basmıyor.
from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By email = "email" password = "password" driver = webdriver.Chrome() driver.get("https://www.google.com") email_field = driver.find_element(By.ID, 'id_userLoginId') password_field = driver.find_element(By.ID, 'id_password') email_field.send_keys(email) password_field.send_keys(password) login_button = driver.find_element(By.CSS_SELECTOR, 'button.login-button') login_button.click()