public void ClickApproveButton(IWebDriver driver) { try { IWebElement we = GenericUtils.WaitForElementClickable(driver, approveButton, 15); GenericUtils.ActionClick(driver, we); } catch (Exception e) { throw e; } }
public void ClickInstrumentDetails(IWebDriver driver, string instrumentname) { try { Thread.Sleep(2000); IReadOnlyCollection <IWebElement> arr = driver.FindElements(By.XPath("//div[@class='wallet-card-grid']/div")); for (int i = 1; i <= arr.Count; i++) { IWebElement div = GenericUtils.WaitForElementClickable(driver, By.XPath("//div[@class='wallet-card-grid']/div[" + i + "]/div//span"), 10); string instrument = div.Text; if (instrument.Contains(instrumentname)) { IWebElement details = GenericUtils.WaitForElementClickable(driver, By.XPath("//div[@class='wallet-card-grid']/div[" + i + "]/div[3]/div/a"), 10); GenericUtils.ActionClick(driver, details); break; } } } catch (StaleElementReferenceException) { Thread.Sleep(2000); IReadOnlyCollection <IWebElement> arr = driver.FindElements(By.XPath("//div[@class='wallet-card-grid']/div")); for (int i = 1; i <= arr.Count; i++) { IWebElement div = GenericUtils.WaitForElementClickable(driver, By.XPath("//div[@class='wallet-card-grid']/div[" + i + "]/div//span"), 10); string instrument = div.Text; if (instrument.Contains(instrumentname)) { IWebElement details = GenericUtils.WaitForElementClickable(driver, By.XPath("//div[@class='wallet-card-grid']/div[" + i + "]/div[3]/div/a"), 10); GenericUtils.ActionClick(driver, details); break; } } } catch (Exception e) { throw e; } }