Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Selenium Login Gmail

19:50 26-08-2021 1.823 lượt xem 7 bình luận 07:25 27-08-2021

Em vừa học xong khóa Selenium trên Howkteam nhưng giờ em dùng Login gmail thì không được ạ, có cách nào khắc phục không ạ? Cảm ơn mọi người đã trả lời ạ! Dưới này là Code của em ạ!

ChromeDriverService chromeDriverService = ChromeDriverService.CreateDefaultService();
            chromeDriverService.HideCommandPromptWindow = true;
            ChromeOptions chromeOptions = new ChromeOptions();
            chromeOptions.AddArgument("--incognito");
            chromeOptions.AddExcludedArguments("enable-automation");
            chromeOptions.AddAdditionalCapability("useAutomationExtension", false);
            IWebDriver webDriver = new ChromeDriver(chromeDriverService, chromeOptions);
            webDriver.Manage().Window.Maximize();
            webDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);

            webDriver.Url = "https://gmail.com/";
            webDriver.Navigate();
            Thread.Sleep(TimeSpan.FromSeconds(5));

            var username = TextBoxUsername.Text.Trim();
            var inputUsername = webDriver.FindElement(By.XPath("/html/body/div[1]/div[1]/div[2]/div/div[2]/div/div/div[2]/div/div[1]/div/form/span/section/div/div/div[1]/div/div[1]/div/div[1]/input"));
            inputUsername.SendKeys(username);

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
tqk2811 đã bình luận 08:59 27-08-2021

GoogleLoginExtension.GenerateExtension

string extPath = Directory.GetCurrentDirectory() + $"Profiles\\ext_{accGmail.UserName}";
GoogleLoginExtension.GenerateExtension(extPath, accGmail.UserName, accGmail.Pass, accGmail.Recovery);
string argument = $"--load-extension=\"{extPath}\" --user-data-dir=\"{ProfilePath}\" --user-agent=\"{UserAgent}\" \"https://accounts.google.com/\"";


Process process = new Process();
else process.StartInfo.FileName = "<đường dẫn tới chrome.exe>";
process.StartInfo.WorkingDirectory = new FileInfo(process.StartInfo.FileName).Directory.FullName;
process.StartInfo.Arguments = argument;
process.Start();
process.WaitForExit();

//Mở lại bằng selenium
 
   
   
   
   
   
   
   

 

 

 
Minh Sự Moderator đã bình luận 20:15 26-08-2021

Thêm thông tin chi tiết đi bạn, không được do lỗi hay không biết nguyên nhân? Nếu không biết nguyên nhân thì Show Code lên cho mọi người xem.

Câu hỏi mới nhất