0

グリッド モードを使用してセレン テストを実行しています。ページで要素が見つからない場合は常に、次の例外が発生します

「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;
}

どうもありがとう

4

1 に答える 1