public IEnumerable <string> FindGroupMembers(string groupTitle) { _driver.Manage().Window.Maximize(); _driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7); _driver.Navigate().GoToUrl(_skypeUrl); var groups = _driver.FindElementsByCssSelector(".rxCustomScroll.rxCustomScrollV.active div[role = button]"); IWebElement findedGroup = null; foreach (var group in groups) { var title = group.GetAttribute("aria-label"); if (title.IndexOf(groupTitle) >= 0) { findedGroup = group; break; } } findedGroup.Click(); var membersButton = _driver.FindElementByCssSelector("div[data-text-as-pseudo-element$='участник']"); membersButton.Click(); var membersAdditionalButton = _driver.FindElementByCssSelector("div[data-text-as-pseudo-element$='Дополнительно']"); membersAdditionalButton.Click(); var membersHtmlElements = _driver.FindElementsByCssSelector("div[role=group] > div[role=button]"); var members = membersHtmlElements.Select(m => m.GetAttribute("aria-label").Replace(", ", string.Empty)).ToList(); _driver.Close(); return(members); }
private void LogInUser() { // Usuario y contrasenia del usuario string username = "******"; string password = "******"; var inputUsername = driver.FindElementByCssSelector("#root > main > div > form > div:nth-child(1) > div > input"); inputUsername.SendKeys(username); var inputPassword = driver.FindElementByCssSelector("#root > main > div > form > div:nth-child(2) > div > input"); inputPassword.SendKeys(password); var loginButton = driver.FindElementByCssSelector("#root > main > div > form > button"); loginButton.Click(); var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists( By.CssSelector( "#root > div > div.MuiPaper-root.MuiTableContainer-root.MuiPaper-elevation1.MuiPaper-rounded > table > tbody"))); }
public void PaymentMade(ChromeDriver _chrome) { try { _chrome.FindElementByCssSelector("#fade-1 > div:nth-child(2) > div > a:nth-child(3)").Click(); _chrome.FindElementByCssSelector("#fade-1 > div.row.data-pagamento > div > div:nth-child(2) > img.arrow.down.down-day").Click(); AjustClick.ClickById("send-date", _chrome); Thread.Sleep(1000); _chrome.FindElementByCssSelector("#action-modal").Click(); if (PaginaBase.ExpectedUrl(_chrome, "/return-register-date")) { PaginaBase.GaveGood(_chrome, pessoa, log); } else { PaginaBase.Fail(); } for (int i = 0; i < 2; i++) { _chrome.Navigate().Back(); } } catch (Exception) { PaginaBase.Error(_chrome, pessoa, log); throw; } }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { ChromeOptions options = new ChromeOptions(); ChromeDriverService driverService = ChromeDriverService.CreateDefaultService(); driverService.HideCommandPromptWindow = true; driver = new ChromeDriver(driverService, options); driver.Url = "chrome://settings/content/siteDetails?site=http%3A%2F%2Fcyber.mjc.ac.kr"; Thread.Sleep(2000); for (int idx = 0; idx < 7; idx++) { driver.FindElementByCssSelector("body").SendKeys(OpenQA.Selenium.Keys.Tab); } driver.FindElementByCssSelector("body > settings-ui").SendKeys(OpenQA.Selenium.Keys.Down); driver.FindElementByCssSelector("body").SendKeys(OpenQA.Selenium.Keys.Tab); driver.FindElementByCssSelector("body").SendKeys(OpenQA.Selenium.Keys.Tab); driver.FindElementByCssSelector("body > settings-ui").SendKeys(OpenQA.Selenium.Keys.Down); Thread.Sleep(300); driver.Url = "https://member.mjc.ac.kr/member/login.do?returnUrl=http://cyber.mjc.ac.kr/index.jsp"; button1.Enabled = true; }
public void SaveUser(ChromeDriver crome) { IWebElement SubmitBtn = crome.FindElementByCssSelector(saveBtn); SubmitBtn.Click(); crome.FindElementByCssSelector(messageBar); }
public void TestClear() { RemoteWebDriver Driver = new ChromeDriver(); Driver.Navigate().GoToUrl(@"C:/Users/User/Desktop/Радик/6%20семестр%203%20курс/Тестирование/RedBank/index.html"); NUnit.Framework.Assert.IsTrue(true); var lnkSupportUs1 = Driver.FindElementByCssSelector(@"a[href='calc.html']"); lnkSupportUs1.Click(); var txtSize = Driver.FindElementById("amount"); txtSize.Clear(); var txtInterest = Driver.FindElementById("interest"); txtInterest.Clear(); var txtMaturity = Driver.FindElementById("maturity"); txtMaturity.Clear(); var Button = Driver.FindElementByCssSelector("#calculate"); Button.Click(); // NUnit.Framework.Assert.NotNull(Driver.FindElement(By.TagName("td")).Displayed); Driver.Close(); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); ChromeOptions options = new ChromeOptions(); options.AddArgument("--headless"); options.AddArgument("--disable-gpu"); options.AddArgument("--no-sandbox"); options.AddArgument("--log-level=3"); using (ChromeDriver chromeDriver = new ChromeDriver()) { chromeDriver.Url = "https://www.realestate.com.au/buy"; chromeDriver.Navigate(); var searchInputElement = chromeDriver.FindElementByCssSelector("input.rui-input.rui-location-box.rui-auto-complete-input"); searchInputElement.SendKeys("Sunnybank, QLD 4109; "); var searchButtonElement = chromeDriver.FindElementByCssSelector("button.rui-search-button"); searchButtonElement.Click(); var advertisements = chromeDriver.FindElementsByCssSelector("div.listingInfo.rui-clearfix"); List <string> addresses = new List <string>(); foreach (var advertisement in advertisements) { var addressElement = advertisement.FindElement(By.CssSelector("div.vcard")); addresses.Add(addressElement.Text); } //var mapLinkElement = chromeDriver.FindElementById("mapLink"); //mapLinkElement.Click(); Debugger.Break(); } }
private ChromeDriver RunChrome() { ChromeDriver c = null; try { ChromeOptions chromeOption = new ChromeOptions(); chromeOption.AddExcludedArgument("disable-popup-blocking"); c = new ChromeDriver(chromeOption); c.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(60)); c.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10)); c.Navigate().GoToUrl("chrome://settings-frame/"); Thread.Sleep(1000); c.FindElementByCssSelector("#advanced-settings-expander").Click(); Thread.Sleep(1000); c.FindElementByCssSelector("#privacyContentSettingsButton").Click(); Thread.Sleep(1000); c.FindElementByCssSelector("#notifications-section input[value='block']").Click(); Thread.Sleep(1000); c.FindElementByCssSelector("#content-settings-overlay-confirm").Click(); Thread.Sleep(1000); } catch { } return(c); }
public void GivenITypeTheCPF(string cpf) { _chromeDriver.FindElementByCssSelector("#Nome").SendKeys("Danilo BDD"); Thread.Sleep(1000); _chromeDriver.FindElementByCssSelector("#CPF").SendKeys(cpf); Thread.Sleep(1000); }
public static void UpdateLatestPost(ChromeDriver chromeDriver, YoutuberModel youtuber) { string latestPost = string.Empty; string postTime = string.Empty; try { chromeDriver.Navigate().GoToUrl(youtuber.url + "/community"); if (!chromeDriver.FindElementByCssSelector("#message").Text.Contains("posted yet")) { latestPost = chromeDriver.FindElementByCssSelector("#content-text").Text; postTime = chromeDriver.FindElementByCssSelector("#published-time-text > a").Text; youtuber.latestPost = latestPost; youtuber.postTime = postTime; youtuber.tickersMentioned = ScanForTickersNew(latestPost); if (youtuber.latestPost != latestPost) { Console.WriteLine("New Post by: " + youtuber.name + " from " + postTime); Console.WriteLine(latestPost); } youtuber.latestPost = latestPost; youtuber.postTime = postTime; db.UpdatePostRecord("Youtubers", youtuber, youtuber); } } catch (AggregateException ex) { Console.WriteLine("Error: " + ex.InnerException); } }
public static void UpdateLatestVideo(ChromeDriver chromeDriver, YoutuberModel youtuber) { string latestVideo = string.Empty; string videoTime = string.Empty; try { chromeDriver.Navigate().GoToUrl(youtuber.url + "/videos"); latestVideo = chromeDriver.FindElementByCssSelector("#video-title").Text; videoTime = chromeDriver.FindElementByCssSelector("#metadata-line > span:nth-child(2)").Text; if (youtuber.latestVideo != latestVideo) { Console.WriteLine("New Post by: " + youtuber.name + " from " + videoTime); Console.WriteLine(latestVideo); } youtuber.tickersMentioned = ScanForTickersNew(latestVideo); youtuber.latestVideo = latestVideo; youtuber.videoTime = videoTime; db.UpdateVideoRecord("Youtubers", youtuber, youtuber); } catch (AggregateException ex) { Console.WriteLine("Error: " + ex.InnerException); } }
public CreateStoriesAndVotingProcess SetUpAndCreateNewRoomWithFourCards(string roomName) { wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("createRoomNameInput"))); driver.FindElementById("createRoomNameInput").SendKeys(roomName); SelectElement selectCardsMode = new SelectElement(driver.FindElementByXPath("//select[contains(@class, 'card-set-type')]")); selectCardsMode.SelectByValue("2"); IWebElement clickOnCustomizeCards = driver.FindElementByXPath("//*[contains(text(), 'Customize cards values')]"); clickOnCustomizeCards.Click(); wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.CssSelector("#cardValues > div > div:nth-child(3) > div"))); IWebElement clickOnOne = driver.FindElementByCssSelector("#cardValues > div > div:nth-child(3) > div > div:nth-child(2) > label > span.custom-checkbox > input"); clickOnOne.Click(); IWebElement clickOnTwo = driver.FindElementByCssSelector("#cardValues > div > div:nth-child(3) > div > div:nth-child(3) > label > span.custom-checkbox > input"); clickOnTwo.Click(); IWebElement clickOnThree = driver.FindElementByCssSelector("#cardValues > div > div:nth-child(3) > div > div:nth-child(4) > label > span.custom-checkbox > input"); clickOnThree.Click(); IWebElement clickOnCofee = driver.FindElementByCssSelector("#cardValues > div > div:nth-child(3) > div > div:nth-child(13) > label > span.custom-checkbox > input"); clickOnCofee.Click(); IWebElement clickOnAllowPlayerToVoteAfterScoresDown = driver.FindElementByXPath("//input[contains(@ng-model, 'createForm.changeVote')]"); clickOnAllowPlayerToVoteAfterScoresDown.Click(); IWebElement clickOnCreate = driver.FindElementByClassName("btn-ok"); clickOnCreate.Click(); return(new CreateStoriesAndVotingProcess(driver)); }
public void TestNav() { driver.FindElementById("menu-item-12045").Click(); var text = driver.FindElementByCssSelector(".titles h1").GetAttribute("innerText"); Assert.AreEqual(text, "SUPPORT US"); }
public void TestMethod1() { var chrome = new ChromeDriver(); chrome.Navigate().GoToUrl("https://www.avianca.com.br/pt/"); chrome.FindElementById("sp-origem").Click(); chrome.FindElementByCssSelector("input.form-control.txt-center.txt-fixo.search-field").SendKeys("Adis"); chrome.FindElementByCssSelector("a.fz-20.tac").Click(); chrome.FindElementById("sp-destino").Click(); chrome.FindElementByCssSelector("#dv-destino input.form-control.txt-center.txt-fixo.search-field").SendKeys("Bra"); chrome.FindElementByCssSelector("#dv-destino a.fz-20.tac").Click(); chrome.FindElementById("dateidaPassagem").Click(); for (int i = 0; i < 5; i++) { chrome.FindElementById("dateidaPassagem").SendKeys(Keys.Backspace); chrome.FindElementById("dateidaPassagem").SendKeys(Keys.Delete); } chrome.FindElementById("dateidaPassagem").SendKeys("22"); chrome.FindElementById("dateidaPassagem").SendKeys("10"); chrome.FindElementById("dateidaPassagem").SendKeys("2018"); chrome.FindElementById("btn-buscar").SendKeys(Keys.Enter); var el = chrome.FindElementById("dateidaPassagem"); var classNames = el.GetAttribute("className"); if (!classNames.Contains("error-field")) { throw new AssertFailedException(); } }
public void WhenIFillTheFormsWithTheWrongInformation() { Thread.Sleep(3000); var inputEmail = _driver.FindElementByCssSelector("input[type='email']"); inputEmail.SendKeys("your_email"); inputEmail.SendKeys(Keys.Enter); }
public LoginPage ClickOnStartQuickPlay() { IWebElement element = driver.FindElementByCssSelector("a[href*='quickplay']"); element.Click(); return(new LoginPage(driver)); }
public void DeleteUser(ChromeDriver crome) { IWebElement SubmitBtn = crome.FindElementByCssSelector(deleteBtn); SubmitBtn.Click(); crome.SwitchTo().Alert().Accept(); crome.FindElementByCssSelector(messageBar); }
public void TestSize() { RemoteWebDriver Driver = new ChromeDriver(); Driver.Navigate().GoToUrl(@"C:/Users/User/Desktop/Радик/6%20семестр%203%20курс/Тестирование/RedBank/index.html"); NUnit.Framework.Assert.IsTrue(true); var lnkSupportUs1 = Driver.FindElementByCssSelector(@"a[href='calc.html']"); lnkSupportUs1.Click(); var txtSize = Driver.FindElementById("amount"); txtSize.Clear(); txtSize.SendKeys("8"); var txtInterest = Driver.FindElementById("interest"); txtInterest.Clear(); txtInterest.SendKeys("0"); var txtMaturity = Driver.FindElementById("maturity"); txtMaturity.Clear(); txtMaturity.SendKeys("0"); var Calculate = Driver.FindElementByCssSelector("#calculate"); var Reset = Driver.FindElementByCssSelector("#reset"); Reset.Click(); for (int i = 100; i <= 5000000; i = i + 100000) { string s1 = i.ToString(); Calculate.Click(); txtSize.Clear(); txtSize.SendKeys(s1); NUnit.Framework.Assert.NotNull(Driver.FindElement(By.TagName("td")).Displayed); } Reset.Click(); for (int i = 1; i <= 30; i = i + 1) { string s1 = i.ToString(); Calculate.Click(); txtInterest.Clear(); txtInterest.SendKeys(s1); NUnit.Framework.Assert.NotNull(Driver.FindElement(By.TagName("td")).Displayed); } Reset.Click(); for (int i = 1; i <= 48; i = i + 1) { string s1 = i.ToString(); Calculate.Click(); txtMaturity.Clear(); txtMaturity.SendKeys(s1); NUnit.Framework.Assert.NotNull(Driver.FindElement(By.TagName("td")).Displayed); } }
public static void Login(ParimatchCredentials creds) { OpenRefresh("https://www.parimatch.com/?login=1"); var n = driver.FindElementByName("username"); n.SendKeys(creds.User); var p = driver.FindElementByName("passwd"); p.SendKeys(creds.Pasw); driver.FindElementByCssSelector("button.ok").Click(); }
public void TestMethod1() { var chrome = new ChromeDriver(); chrome.Navigate().GoToUrl("http://*****:*****@example.com"); chrome.FindElementByCssSelector("#Message").SendKeys("Lorem ipsum"); chrome.FindElementByCssSelector("input[type='submit']").Click(); }
public void QQLogin() { dynamic type = (new UnitTest1()).GetType(); string currentDirectory = Path.GetDirectoryName(type.Assembly.Location); var driver = new ChromeDriver(currentDirectory); driver.Url = "https://qzone.qq.com/"; try { //切换语法有两种,一种是根据索引切换,另外一种根据iframe名称切换 //这里我们使用name切换 ITargetLocator tagetLocator = driver.SwitchTo(); //tagetLocator.Frame(1); //frame index. tagetLocator.Frame("login_frame"); //frame frame name. var switchLogin = driver.FindElementByCssSelector("#switcher_plogin"); switchLogin.Click(); var userName = driver.FindElementByXPath("//*[@id='u']"); //这里的userName就是用户名的文本框 //设置用户名的值 userName.SendKeys("123456"); var pwd = driver.FindElementByXPath("//*[@id='p']"); pwd.SendKeys("********"); var btnLogin = driver.FindElementByXPath("//*[@id='login_button']"); //这里是判断登录按钮是否可见,可以不写,直接调用click方法 if (btnLogin != null && btnLogin.Displayed == true) { btnLogin.Click(); } System.Threading.Thread.Sleep(3000); //*[@id="menuContainer"]/div/ul/li[5]/a var msgDom = driver.FindElementByXPath("//*[@id='menuContainer']/div/ul/li[5]/a"); if (msgDom != null && msgDom.Displayed == true) { msgDom.Click(); } //页面跳转,切换到说说页面的说说列表Iframe ITargetLocator t = driver.SwitchTo(); //这里我们换一种获取元素方法,直接使用css获取 //xpath //*[@id="app_container"]/iframe //css #app_container > iframe IWebElement frame = driver.FindElementByCssSelector("#app_container > iframe"); t.Frame(frame); //定义说说集合 var dataAll = new List <MessageInfo>(); //第一页开始,pageIndex 默认0 //定义汉字方法为了直观描述功能,不要在意这些细节 说说内容获取(driver, dataAll, 0); } finally { driver.Quit(); } }
private void VerifyNavigation(String navigationMenu) { // Build CSS Selector based on navigation menu user wants to click on String cssSelectorText = "a[title='" + navigationMenu + "']"; // Find menu WebElement based on CSS Selector IWebElement navigationMenuWebElement = driver.FindElementByCssSelector((cssSelectorText)); // Get href attributte from menu WebElement String navigationMenuURL = navigationMenuWebElement.GetAttribute("href"); // Navigate to href and validate page title VerifyPageTitle(navigationMenuURL, "Ski and Snowboard The Greatest Snow on Earth® - Ski Utah"); }
public void GivenIHaveEnteredMyCredentials() { browser.FindElementByCssSelector("input#identifierId").SendKeys("*****@*****.**"); browser.FindElementById("identifierNext").Click(); Thread.Sleep(2000); browser.FindElementByCssSelector("input.whsOnd.zHQkBf").SendKeys("Parolanoua1234"); Thread.Sleep(2000); }
public void ConfirmPassword(string myEmail, string myPassword, bool exp) { RemoteWebDriver driver = new ChromeDriver("."); driver.Navigate().GoToUrl(@"https://www.booking.com/"); var btnLogin = driver.FindElementById("current_account"); btnLogin.Click(); //пауза-ожидание пока не загрузится //var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5)); //wait.Until(ExpectedConditions.ElementExists(By.Id("username"))); var email = driver.FindElementById("username"); email.Clear(); email.SendKeys(myEmail); var btnNext = driver.FindElementByCssSelector("form button[type='submit']"); btnNext.Click(); var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5)); wait.Until(ExpectedConditions.ElementExists(By.Id("password"))); var password = driver.FindElementById("password"); password.Clear(); password.SendKeys(myPassword); btnNext = driver.FindElementByCssSelector("form button[type='submit']"); btnNext.Click(); var expected = "https://www.booking.com/index.ru.html"; //указываем ожид адрес куда попастть до знака вопроса, как переменную try //метод который ловит исключения. И если все гуд - идет дальше { wait.Until(ExpectedConditions.UrlContains(expected)); } catch (Exception) //а если не гуд - обрабатывает это здесь и мы тут назначаем что именно и как он должен отработать { Assert.IsFalse(exp); } var actual = driver.Url.Substring(0, driver.Url.IndexOf("?")); //получаем факт адрес (от нуля до знака вопрос) Assert.AreEqual(exp, expected == actual); //тут можно так а можно ссылками (если без переменных ) driver.Quit(); }
public void CreatingNewIssueSavesCorrectly() { var data = new { Title = "Issue", Description = "Fix all the bugs", Status = IssueStatus.Done, }; using (var driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location))) { driver.Navigate().GoToUrl(@"https://*****:*****@".*/Issue/Create", driver.Url); var titleInput = driver.FindElementById("Title"); titleInput.SendKeys(data.Title); var descriptionInput = driver.FindElementById("Description"); descriptionInput.SendKeys(data.Description); var statusSelect = driver.FindElementById("Status"); var selectElement = new SelectElement(statusSelect); selectElement.SelectByValue($"{(int)IssueStatus.Done}"); var createInput = driver.FindElementByCssSelector(".btn"); createInput.Click(); Assert.Equal(@"https://localhost:5000/Issue", driver.Url); var table = driver.FindElementByCssSelector("tbody"); var rows = table.FindElements(By.CssSelector("td")); foreach (var row in rows) { var columns = row.FindElements(By.TagName("td")); var col1 = columns.First(); var col2 = columns.Skip(1).First(); var col3 = columns.Skip(2).First(); var edit = col3.FindElement(By.CssSelector("a[href^='/Issue/Edit/']")); var editIdString = edit.GetAttribute("href").Replace("/Issue/Edit/", ""); var editId = int.Parse(editIdString); if (!existingIds.Contains(editId)) { continue; } Assert.Equal(data.Title, col1.Text); Assert.Equal(data.Description, col2.Text); return; } throw new NotFoundException("did not find new issue in table"); } }
public void GivenFillUpTheFormUsingTheDataWith(string name, string lastname, string email, string password, string confirmPassword) { var nameField = chromeDriver.FindElementByCssSelector("#Input_FirstName"); var lastnameField = chromeDriver.FindElementByCssSelector("#Input_LastName"); var emailFiled = chromeDriver.FindElementByXPath("//*[@id=\"Input_Email\"]"); var passwordField = chromeDriver.FindElementByName("Input.Password"); var confirmPasswordFiled = chromeDriver.FindElementByName("Input.ConfirmPassword"); nameField.SendKeys(name); lastnameField.SendKeys(lastname); emailFiled.SendKeys(email); passwordField.SendKeys(password); confirmPasswordFiled.SendKeys(confirmPassword); }
public void VerifyMailSentCorrectly() { //Login to the mail box. driver.FindElement(By.Id(signInId)).Click(); driver.FindElement(By.Id(accountId)).Clear(); driver.FindElement(By.Id(accountId)).SendKeys(email); driver.FindElement(By.Id(buttonNextId)).Click(); wait.Until(ExpectedConditions.ElementToBeClickable(By.Id(passwordId))); driver.FindElement(By.Id(passwordId)).Clear(); driver.FindElement(By.Id(passwordId)).SendKeys(password); driver.FindElement(By.Id(signInId2)).Click(); //Assert, that the login is successful. Assert.AreEqual(true, driver.FindElementByXPath(accountTitleXpath).Displayed); driver.FindElementByXPath(mailLintXpath).Click(); //Create a new mail(fill addressee, subject and body fields) driver.FindElementByXPath(createNewMailXpath).Click(); driver.FindElementByCssSelector(newMailBodyCss).SendKeys(mail.body); wait.Until(ExpectedConditions.ElementToBeClickable(By.CssSelector(sendToAdressCss))).Click(); driver.FindElementByCssSelector(sendToAdressTextAreaCss).SendKeys(mail.mailTo); driver.FindElementByCssSelector(subjectCss).SendKeys(mail.subject); //Save the mail as a draft. - MAIL IS SAVED IN DRAFT BY DEFAULT driver.FindElementByCssSelector(closeMailDialogCss).Click(); //Verify, that the mail presents in ‘Drafts’ folder. driver.FindElementByXPath(draftLink).Click(); Assert.AreEqual(true, driver.FindElementByXPath(string.Format(draftRowTemplate, mail.subject, mail.body)).Displayed); //Verify the draft content driver.FindElementByXPath(string.Format(draftRowTemplate, mail.subject, mail.body)).Click(); Assert.AreEqual(mail.body, driver.FindElementByCssSelector(newMailBodyCss).Text); driver.FindElementByCssSelector(sendToAdressTextFieldCss).Click(); Assert.AreEqual(mail.mailTo, driver.FindElementByCssSelector(sendToAdressTextFieldCss).GetAttribute("email")); Assert.AreEqual(mail.subject, driver.FindElementByCssSelector(subjectTextFieldCss).GetAttribute("value")); //Send the mail. driver.FindElementByCssSelector(sendButtonCss).Click(); //Verify, that the mail disappeared from ‘Drafts’ folder. driver.FindElementByXPath(draftLink).Click(); wait.Until( ExpectedConditions.InvisibilityOfElementLocated( By.XPath(string.Format(draftRowTemplate, mail.subject, mail.body)))); //Verify, that the mail is in ‘Sent’ folder. driver.FindElementByXPath(sentLink).Click(); Assert.AreEqual(true, wait.Until(ExpectedConditions.ElementExists(By.XPath(string.Format(sentRowTemplate, mail.mailTo, mail.subject)))).Displayed); //Logoff driver.FindElementByXPath(accountTitleXpath).Click(); driver.FindElementByXPath(logoutButtonXpath).Click(); }
private static void TrySettingSortOrder(ChromeDriver driver) { try { var btnSortBy = driver.FindElementByCssSelector("span[id$='-expiresOn']"); btnSortBy.Click(); btnSortBy = driver.FindElementByCssSelector("span[id$='-expiresOn']"); btnSortBy.Click(); } catch (Exception) { //Continue without sorting... } }
public void QuandoClicarNoBotao(string p0) { var botaoEntrar = driver.FindElementByCssSelector("input[type=submit][title='" + p0 + "']"); botaoEntrar.Click(); Thread.Sleep(1000); }
// lấy link ảnh void crawlImage(ChromeDriver chrome, string url, int codeComicDetail) { chrome.Url = (url); chrome.Navigate(); var nodeList = chrome.FindElementsByCssSelector("select[name='jump'] > option").ToList(); var linkImage = chrome.FindElementByCssSelector("body > table > tbody > tr:nth-child(5) > td > table > tbody > tr:nth-child(1) > td:nth-child(1) > a > img").GetAttribute("src"); //http://web4.cartoonmad.com/c8n3o733a62/1416/033/001.jpg string imageOrigin = linkImage.ToString().Substring(0, linkImage.Length - 7); for (int i = 1; i < nodeList.Count; i++) { ComicDetailImgae image = new ComicDetailImgae(); if (i < 10) { image.link = imageOrigin + "00" + i + ".jpg"; } else if (i < 99 && i > 9) { image.link = imageOrigin + "0" + i + ".jpg"; } image.codeComicDetail = codeComicDetail; db.ComicDetailImgaes.Add(image); db.SaveChanges(); } }