Bir kodumda proxy gerektiğinde driver proxy ile açılıyor fakat username ve password kısmı otomatik olarak çalışmıyor manuel giriş gerekiyor ne kadar baktıysam bir çözüm bulamadım bu konuda yardımcı olur musunuz?
Proxy Formatı: ip: port:kullanıcı:şifre
Kodlar:
def baslat(self):
hesap_adedi = int(self.txt_hesap_adedi.text())
time_sleep = int(self.txt_time_sleep.text())
proxy_listesi = self.txt_proxy_list.text().split(',')
dosya_adi = self.txt_dosya_adi.text()
mail_sifre_dosya = self.txt_mail_sifre_dosya.text()
proxy_auth = self.txt_proxy_auth.text().split(':')
try:
with open(mail_sifre_dosya, 'r') as file:
mail_sifre_listesi = [line.strip() for line in file]
mail_sira = 0
for i in range(hesap_adedi):
try:
mail_sifre = mail_sifre_listesi[mail_sira].split(':')
mail_adresi = mail_sifre[0]
mail_sifresi = mail_sifre[1]
mail_sira += 1
if mail_sira == len(mail_sifre_listesi):
mail_sira = 0
proxy = random.choice(proxy_listesi)
chrome_options = ChromeOptions()
if proxy:
chrome_options.add_argument(f'--proxy-server={proxy}')
# Proxy kimlik doğrulaması varsa
if len(proxy_auth) == 2:
username = proxy_auth[0]
password = proxy_auth[1]
proxy_auth = f'{username}:{password}'
chrome_options.add_argument(f'--proxy-auth={proxy_auth}')
chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--start-maximized")
with Chrome(options=chrome_options) as driver:
self.hesap_olustur(driver, mail_adresi, mail_sifresi, dosya_adi)
time.sleep(time_sleep)
except Exception as e:
print(f"Hata oluştu: {str(e)}")
time.sleep(time_sleep)
finally:
if 'driver' in locals():
self.handle_alert(driver)
driver.quit()
except FileNotFoundError:
QMessageBox.warning(self, "Uyarı", "Dosya bulunamadı.")
except Exception as e:
print(f"Hata oluştu: {str(e)}")
QMessageBox.warning(self, "Hata", f"Hata oluştu: {str(e)}")
QMessageBox.information(self, "Bilgi", "İşlem tamamlandı.")