Я использую Selenium ChromeDriver v2.40, Chrome версии 67.
var driver = Browser.GetChromeDriver();
driver.Navigate().GoToUrl(url);
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
var abc=driver.FindElement(By.XPath("//*[@id='pdp-size-select']"));
var aaa=wait.Until(d => d.FindElement(By.XPath("//*[@id='pdp-size-select']")));
abc.Click(); // failed because elementisnotvisible
два вышеуказанных элемента поиска работают нормально, могут получать значение, но не могут щелкнуть, потому что элемент не отображается
поэтому я продолжаю пробовать ExpectedConditions, и с этим мне не повезло:
wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//*[@id='pdp-size-select']")));
Приведенный выше код возвращает:
OpenQA.Selenium.WebDriverTimeoutException: 'Timed out after 10 seconds'
Есть ли у него проблемы с обратной совместимостью с Chrome v67?