これは、タイムアウトで失敗このコードは私のコード
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeout));
return wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.ClassName("TextInput")));
である。与えられたクラス名とページ上の任意の要素を見つけることができませんでした 意味。 私は私の元のコードは、単に要素が
var allInputs1 = container.FindElements(By.ClassName("textInput"));
存在していることを確認するために、予想されるように、その行は要素を返し前にコードのこの行を追加しました。
だから私のconclustionは、ページ上の確か存在するためのものである要素を見つけることができなかったので、予想通り wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.ClassName("TextInput")))
が動作しないということです。
WebDriverWaitを使用して要素の配列を見つける最良の方法は何ですか?
を試みるべきだと思います。より選択的なセレクターで試してみてください。 –