グリッド モードを使用してセレン テストを実行しています。ページで要素が見つからない場合は常に、次の例外が発生します
「URL http://localhost:4444/wd/hub/session/5fe58b67-491c-4b72-9a3a-a6dc790cc29d/elementのリモート WebDriver サーバーへの HTTP 要求が 60 秒後にタイムアウトしました。」
NoSuch Element foundのような例外が発生することを期待していました。しかし、タイムアウトが発生しています。これに関する指針は非常に役立ちます
コードは以下です
try
{
switch (findBy.ToLower())
{
case "classname":
webElement = driver.FindElement(By.ClassName(findByValue));
break;
case "cssselector":
webElement = driver.FindElement(By.CssSelector(findByValue));
break;
case "id":
webElement = driver.FindElement(By.Id(findByValue));
break;
case "linktext":
webElement = driver.FindElement(By.LinkText(findByValue));
break;
case "name":
webElement = driver.FindElement(By.Name(findByValue));
break;
case "partiallinktext":
webElement = driver.FindElement(By.PartialLinkText(findByValue));
break;
case "tagname":
webElement = driver.FindElement(By.TagName(findByValue));
break;
case "xpath":
webElement = driver.FindElement(By.XPath(findByValue));
break;
}
}
catch (Exception e)
{
return null;
}
どうもありがとう