我正在使用 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
以上两个findelement工作正常,可以获取值但不能点击,因为元素不可见
所以我继续尝试 ExpectedConditions,但没有运气:
wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//*[@id='pdp-size-select']")));
上面的代码返回:
OpenQA.Selenium.WebDriverTimeoutException: 'Timed out after 10 seconds'
它与 Chrome v67 有任何向后兼容性问题吗?