Hocam düzenleyemiyorum bir ekleme yapacağım, nasıl for döngüsü ile yapacağız ki? Dersler sıralı gitmiyor o yüzden “if” ile yaptım. For ile yaparsam derslere kurallı ve sıralı şekilde girmez mi?Hocam nasıl yani? Bir örnek şema atabilir misiniz?
kral ben zoomun direkt programından yapıyorumC# ve Selenium vasıtasıyla kendim için dediğiniz işe yarıyacak bir bot geliştirdim. İsterseniz yardımcı olabilirim. Timer kullanın bir döngüye ihtiyacınız kalmaz.
[CODE lang="csharp" title="C# Otomatik Zoom Giriş Botu"]public partial class Form1 : Form
{
string saat;
int dk = 65;
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);
public void eruac()
{
timer1.Enabled = false;
timer2.Enabled = true;
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("http://****************");
Thread.Sleep(2000);
try
{
IWebElement userName = driver.FindElement(By.Id("*********"));
IWebElement pass = driver.FindElement(By.Id("********"));
userName.SendKeys(textBox1.Text);
pass.SendKeys(textBox2.Text);
IWebElement login = driver.FindElement(By.Id("*******"));
login.Click();
Thread.Sleep(2000);
Process[] processes = Process.GetProcessesByName("chrome");
Process sldv = processes[0];
IntPtr p = sldv.MainWindowHandle;
SetForegroundWindow(p);
SendKeys.SendWait("{tab}");
SendKeys.SendWait("{tab}");
SendKeys.SendWait("{enter}");
}
catch
{
MessageBox.Show("Bir şeyler yanlış gitti. Fakat dersin başladı çabuk derse gir!", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
maskedTextBox1.Text = "15:00";
maskedTextBox2.Text = "15:50";
maskedTextBox3.Text = "17:10";
maskedTextBox4.Text = "18:00";
maskedTextBox5.Text = "18:50";
}
private void button1_Click(object sender, EventArgs e)
{
maskedTextBox1.Text = "09:00";
maskedTextBox2.Text = "09:50";
maskedTextBox3.Text = "10:40";
maskedTextBox4.Text = "12:00";
maskedTextBox5.Text = "12:50";
}
private void button3_Click(object sender, EventArgs e)
{
SystemSounds.Beep.Play();
if (textBox1.TextLength==0 || textBox2.TextLength==0 || maskedTextBox1.MaskCompleted==false || maskedTextBox2.MaskCompleted == false || maskedTextBox3.MaskCompleted == false || maskedTextBox4.MaskCompleted == false || maskedTextBox5.MaskCompleted == false)
{
MessageBox.Show("Eksik giriş.","HATA!",MessageBoxButtons.OK,MessageBoxIcon.Error) ;
}
else
{
timer1.Enabled = true;
MessageBox.Show("İşlem Başlatıldı.", "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.None);
}
}
private void timer1_Tick(object sender, EventArgs e)
{
saat = $"{DateTime.Now.ToString("HH:mm")}";
label4.Text = $"Saat: {saat}";
if(maskedTextBox1.Text == saat || maskedTextBox2.Text == saat || maskedTextBox3.Text==saat || maskedTextBox4.Text == saat || maskedTextBox5.Text == saat)
{
SystemSounds.Beep.Play();
Thread.Sleep(200);
SystemSounds.Beep.Play();
Thread.Sleep(200);
SystemSounds.Beep.Play();
Thread.Sleep(200);
SystemSounds.Beep.Play();
eruac();
}
}
private void button4_Click(object sender, EventArgs e)
{
IWebDriver driver = new ChromeDriver();
}
private void timer2_Tick(object sender, EventArgs e)
{
dk--;
if (dk == 0)
{
dk = 65;
timer1.Enabled=true;
timer2.Enabled = false;
}
}
[/CODE]
Benim kodlarım bu şekilde biliyorum farklı diller fakat çalışma mantığı açısından ilham alabilirsin. Kolay gelsin.
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);
public void eruac()
{
timer1.Enabled = false;
timer2.Enabled = true;
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("http://****************");
Thread.Sleep(2000);
try
{
IWebElement userName = driver.FindElement(By.Id("*********"));
IWebElement pass = driver.FindElement(By.Id("********"));
userName.SendKeys(textBox1.Text);
pass.SendKeys(textBox2.Text);
IWebElement login = driver.FindElement(By.Id("*******"));
login.Click();
Thread.Sleep(2000);
Process[] processes = Process.GetProcessesByName("chrome");
Process sldv = processes[0];
IntPtr p = sldv.MainWindowHandle;
SetForegroundWindow(p);
SendKeys.SendWait("{tab}");
SendKeys.SendWait("{tab}");
SendKeys.SendWait("{enter}");
}
catch
{
MessageBox.Show("Bir şeyler yanlış gitti. Fakat dersin başladı çabuk derse gir!", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
maskedTextBox1.Text = "15:00";
maskedTextBox2.Text = "15:50";
maskedTextBox3.Text = "17:10";
maskedTextBox4.Text = "18:00";
maskedTextBox5.Text = "18:50";
}
private void button1_Click(object sender, EventArgs e)
{
maskedTextBox1.Text = "09:00";
maskedTextBox2.Text = "09:50";
maskedTextBox3.Text = "10:40";
maskedTextBox4.Text = "12:00";
maskedTextBox5.Text = "12:50";
}
private void button3_Click(object sender, EventArgs e)
{
SystemSounds.Beep.Play();
if (textBox1.TextLength==0 || textBox2.TextLength==0 || maskedTextBox1.MaskCompleted==false || maskedTextBox2.MaskCompleted == false || maskedTextBox3.MaskCompleted == false || maskedTextBox4.MaskCompleted == false || maskedTextBox5.MaskCompleted == false)
{
MessageBox.Show("Eksik giriş.","HATA!",MessageBoxButtons.OK,MessageBoxIcon.Error) ;
}
else
{
timer1.Enabled = true;
MessageBox.Show("İşlem Başlatıldı.", "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.None);
}
}
private void timer1_Tick(object sender, EventArgs e)
{
saat = $"{DateTime.Now.ToString("HH:mm")}";
label4.Text = $"Saat: {saat}";
if(maskedTextBox1.Text == saat || maskedTextBox2.Text == saat || maskedTextBox3.Text==saat || maskedTextBox4.Text == saat || maskedTextBox5.Text == saat)
{
SystemSounds.Beep.Play();
Thread.Sleep(200);
SystemSounds.Beep.Play();
Thread.Sleep(200);
SystemSounds.Beep.Play();
Thread.Sleep(200);
SystemSounds.Beep.Play();
eruac();
}
}
private void button4_Click(object sender, EventArgs e)
{
IWebDriver driver = new ChromeDriver();
}
private void timer2_Tick(object sender, EventArgs e)
{
dk--;
if (dk == 0)
{
dk = 65;
timer1.Enabled=true;
timer2.Enabled = false;
}
}
[/CODE]
Benim kodlarım bu şekilde biliyorum farklı diller fakat çalışma mantığı açısından ilham alabilirsin. Kolay gelsin
Birde çok fazla bilmiyorum daha öğrenme sürecindeyim python kullanıyorumC# ve Selenium vasıtasıyla kendim için dediğiniz işe yarıyacak bir bot geliştirdim. İsterseniz yardımcı olabilirim. Timer kullanın bir döngüye ihtiyacınız kalmaz.
[CODE lang="csharp" title="C# Otomatik Zoom Giriş Botu"]public partial class Form1 : Form
{
string saat;
int dk = 65;
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);
public void eruac()
{
timer1.Enabled = false;
timer2.Enabled = true;
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("http://****************");
Thread.Sleep(2000);
try
{
IWebElement userName = driver.FindElement(By.Id("*********"));
IWebElement pass = driver.FindElement(By.Id("********"));
userName.SendKeys(textBox1.Text);
pass.SendKeys(textBox2.Text);
IWebElement login = driver.FindElement(By.Id("*******"));
login.Click();
Thread.Sleep(2000);
Process[] processes = Process.GetProcessesByName("chrome");
Process sldv = processes[0];
IntPtr p = sldv.MainWindowHandle;
SetForegroundWindow(p);
SendKeys.SendWait("{tab}");
SendKeys.SendWait("{tab}");
SendKeys.SendWait("{enter}");
}
catch
{
MessageBox.Show("Bir şeyler yanlış gitti. Fakat dersin başladı çabuk derse gir!", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
maskedTextBox1.Text = "15:00";
maskedTextBox2.Text = "15:50";
maskedTextBox3.Text = "17:10";
maskedTextBox4.Text = "18:00";
maskedTextBox5.Text = "18:50";
}
private void button1_Click(object sender, EventArgs e)
{
maskedTextBox1.Text = "09:00";
maskedTextBox2.Text = "09:50";
maskedTextBox3.Text = "10:40";
maskedTextBox4.Text = "12:00";
maskedTextBox5.Text = "12:50";
}
private void button3_Click(object sender, EventArgs e)
{
SystemSounds.Beep.Play();
if (textBox1.TextLength==0 || textBox2.TextLength==0 || maskedTextBox1.MaskCompleted==false || maskedTextBox2.MaskCompleted == false || maskedTextBox3.MaskCompleted == false || maskedTextBox4.MaskCompleted == false || maskedTextBox5.MaskCompleted == false)
{
MessageBox.Show("Eksik giriş.","HATA!",MessageBoxButtons.OK,MessageBoxIcon.Error) ;
}
else
{
timer1.Enabled = true;
MessageBox.Show("İşlem Başlatıldı.", "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.None);
}
}
private void timer1_Tick(object sender, EventArgs e)
{
saat = $"{DateTime.Now.ToString("HH:mm")}";
label4.Text = $"Saat: {saat}";
if(maskedTextBox1.Text == saat || maskedTextBox2.Text == saat || maskedTextBox3.Text==saat || maskedTextBox4.Text == saat || maskedTextBox5.Text == saat)
{
SystemSounds.Beep.Play();
Thread.Sleep(200);
SystemSounds.Beep.Play();
Thread.Sleep(200);
SystemSounds.Beep.Play();
Thread.Sleep(200);
SystemSounds.Beep.Play();
eruac();
}
}
private void button4_Click(object sender, EventArgs e)
{
IWebDriver driver = new ChromeDriver();
}
private void timer2_Tick(object sender, EventArgs e)
{
dk--;
if (dk == 0)
{
dk = 65;
timer1.Enabled=true;
timer2.Enabled = false;
}
}
[/CODE]
Benim kodlarım bu şekilde biliyorum farklı diller fakat çalışma mantığı açısından ilham alabilirsin. Kolay gelsin.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.