私はタイムアウト例外を取得しており、以下はFindElementに使用しているコードです。
Thread.Sleep(8000) または 6000 を使用すると、例外として機能しますが、コード全体に散らばっており、維持するのが困難です...この問題に対するエレガントな解決策はありますか?
public IWebElement GetFindElement(By locator)
{
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(20));
IWebElement myDynamicElement = wait.Until<IWebElement>((d) =>
{
return d.FindElement(locator);
});
return myDynamicElement;
}
エラー:
[System.TimeoutException] = {"Timed out after 20 seconds"}