ExpectedConditions.ElementIsVisible returns TimeoutException even when element is present
As per the error elementisnotvisible seems you are pretty close. Moving forward as you are trying to invoke Click() on the element, so instead of ExpectedConditions as ElementIsVisible() you need to use ElementToBeClickable() as follows: new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(By.XPath(“//*[@id=’pdp-size-select’]”))).Click(); With out any reference to SeleniumExtras and WaitHelpers the line of code will be: new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementToBeClickable(By.XPath(“//*[@id=’pdp-size-select’]”))).Click(); … Read more