2

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 との下位互換性の問題はありますか?

4

1 に答える 1