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
上記の2つのfindelementは正常に機能し、値を取得できますが、要素が表示されていないためクリックできません
だから私はExpectedConditionsを試してみましたが、これではうまくいきません:
wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//*[@id='pdp-size-select']")));
上記のコードは以下を返します:
OpenQA.Selenium.WebDriverTimeoutException: 'Timed out after 10 seconds'
Chrome v67 との下位互換性の問題はありますか?