Python ile belirli zamanda Zoom'a nasıl girilir?

Enesmao

Hectopat
Katılım
14 Mart 2021
Mesajlar
58
Makaleler
1
Daha fazla  
Cinsiyet
Erkek
Bir Python uygulaması yaptım otomatik Zoom'a giren ama ben farklı şekilde istiyorum. Ders zamanı gelince kendi girsin istiyorum. Nasıl yapacağım?
 
Son düzenleyen: Moderatör:
C# 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.
 
Son düzenleme:
C# 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.
kral ben zoomun direkt programından yapıyorum
biC# 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
C# 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.
Birde çok fazla bilmiyorum daha öğrenme sürecindeyim python kullanıyorum
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı