2016-08-05 12 views

答えて

1

要素のExpectedConditions.ElementIsVisible待つ表示される述語とゼロに優れ幅/高さ:

wait.Until(drv => element.Displayed); 
+0

var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); var element = wait.Until(ExpectedConditions.ElementIsVisible(By.CssSelector(...))); 

Displayedプロパティを待つこともできます'ExpectedConditions.ElementIsVisible(By locator)'を使わない理由は、C#で 'WebElement'を受け入れないからです。 'By locator'を受け付けます。そして、あなたは確かに 'Displayed'は 'element.Size.Height> 0 && element.Size.Width> 0'と同じくらい堅牢ですか? – amitbobade

+0

想定どおりに動作しない特定のケースがありますか?仕様:https://www.w3.org/TR/webdriver/#element-displayednessを参照してください。 –

関連する問題