(yardım)c# selenium google recaptcha engelleme

worite

Gold Üye
Katılım
13 Şub 2021
Mesajlar
233
Beğeniler
29
Yaş
24
Arkadaşlar c# selenium üzerinden spotify için otomatik hesap oluşturma botu yazmaya çalışıyorum. Fakat karşımda bir engel var. Hesap oluşturma bölümünde google recaptcha yer alıyor. XPath'den div ve classını girince tıklatamıyorum. Tıklatabilsem bile o çıkan doğrulamayı nasıl geçebilirim. Yabancı dilim olmadığı için yabancı kaynaklardan çok bir şey anlayamıyorum. Lütfen bu işle daha önceden ilgilenen bilgili arkadaşlar varsa yardımcı olursa çok minnettar kalırım.


C#:
using System;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;

IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://www.spotify.com/tr/signup/");

Random randomGenarator = new Random();
int randomInt = randomGenarator.Next(10000);
string a = ("ibotibot" + randomInt + "@gmail.com");

IWebElement email = driver.FindElement(By.Id("email"));
IWebElement confirm  = driver.FindElement(By.Id("confirm"));
IWebElement password  = driver.FindElement(By.Id("password"));
IWebElement displayname  = driver.FindElement(By.Id("displayname"));
IWebElement day  = driver.FindElement(By.Id("day"));
IWebElement month  = driver.FindElement(By.Id("month"));
IWebElement year  = driver.FindElement(By.Id("year"));
IWebElement cinsiyetkadın  = driver.FindElement(By.XPath("//label[@for='gender_option_female']"));
IWebElement onaytik1 = driver.FindElement(By.XPath("//label[@for='marketing-opt-checkbox']"));
IWebElement onaytik2 = driver.FindElement(By.XPath("//label[@for='third-party-checkbox']"));
IWebElement google = driver.FindElement(By.XPath("//div[@class='recaptcha-checkbox-border']"));
IWebElement kaydol = driver.FindElement(By.XPath("//div[@class='ButtonInner-peijbp-0 hlHQCm encore-bright-accent-set SignupButton___StyledButtonPrimary-cjcq5h-1 gzFCtx']"));



email.SendKeys(a);
confirm.SendKeys(a);
password.SendKeys("a1s2d3qwe");
displayname.SendKeys("ibrahim");
day.SendKeys("10");
year.SendKeys("1995");
month.Click();
month.SendKeys("Ocak");
month.Click();
cinsiyetkadın.Click();
onaytik1.Click();
onaytik2.Click();
google.Click();
kaydol.Click();
 
Recaptcha'yı geçmeniz mümkün değil. Aklıma birşey gelmiyor maalesef
 
Arkadaşlar c# selenium üzerinden spotify için otomatik hesap oluşturma botu yazmaya çalışıyorum. Fakat karşımda bir engel var. Hesap oluşturma bölümünde google recaptcha yer alıyor. XPath'den div ve classını girince tıklatamıyorum. Tıklatabilsem bile o çıkan doğrulamayı nasıl geçebilirim. Yabancı dilim olmadığı için yabancı kaynaklardan çok bir şey anlayamıyorum. Lütfen bu işle daha önceden ilgilenen bilgili arkadaşlar varsa yardımcı olursa çok minnettar kalırım.


C#:
using System;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;

IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://www.spotify.com/tr/signup/");

Random randomGenarator = new Random();
int randomInt = randomGenarator.Next(10000);
string a = ("ibotibot" + randomInt + "@gmail.com");

IWebElement email = driver.FindElement(By.Id("email"));
IWebElement confirm  = driver.FindElement(By.Id("confirm"));
IWebElement password  = driver.FindElement(By.Id("password"));
IWebElement displayname  = driver.FindElement(By.Id("displayname"));
IWebElement day  = driver.FindElement(By.Id("day"));
IWebElement month  = driver.FindElement(By.Id("month"));
IWebElement year  = driver.FindElement(By.Id("year"));
IWebElement cinsiyetkadın  = driver.FindElement(By.XPath("//label[@for='gender_option_female']"));
IWebElement onaytik1 = driver.FindElement(By.XPath("//label[@for='marketing-opt-checkbox']"));
IWebElement onaytik2 = driver.FindElement(By.XPath("//label[@for='third-party-checkbox']"));
IWebElement google = driver.FindElement(By.XPath("//div[@class='recaptcha-checkbox-border']"));
IWebElement kaydol = driver.FindElement(By.XPath("//div[@class='ButtonInner-peijbp-0 hlHQCm encore-bright-accent-set SignupButton___StyledButtonPrimary-cjcq5h-1 gzFCtx']"));



email.SendKeys(a);
confirm.SendKeys(a);
password.SendKeys("a1s2d3qwe");
displayname.SendKeys("ibrahim");
day.SendKeys("10");
year.SendKeys("1995");
month.Click();
month.SendKeys("Ocak");
month.Click();
cinsiyetkadın.Click();
onaytik1.Click();
onaytik2.Click();
google.Click();
kaydol.Click();
MERHABA ;

Bildiğim kadarı ile "checkmark" ile tıklatmanız lazım , bir kontrol edin .

Recaptcha Checkbox'ı Submit type olmadığı için bu biraz zor ama başarabilceğini düşünüyorum.

EK : Python ile daha rahat yapabilirsin.


İYİ FORUMLAR
 

  Şuanda konuyu görüntüleyen kullanıcılar


Üst Alt