TestNG中的超时错误

时间:2017-04-17 10:07:54

标签: selenium testing timeoutexception

branchadmincloumn

低于错误:

  

失败:主要   org.openqa.selenium.TimeoutException:等待元素可点击20秒后超时:By.xpath:.//* [@ id =' GB_htif0']   构建信息:版本:' 2.53.1',修订版:' a36b8b1',时间:' 2016-06-30 17:37:09'   驱动程序信息:org.openqa.selenium.firefox.FirefoxDriver   Capabilities [{applicationCacheEnabled = true,rotate = false,handlesAlerts = true,databaseEnabled = true,version = 46.0,platform = WINDOWS,nativeEvents = false,acceptSslCerts = true,webStorageEnabled = true,locationContextEnabled = true,browserName = firefox,takesScreenshot = true ,javascriptEnabled = true,cssSelectorsEnabled = true}]   会话ID:93e46eb2-2ba1-479b-9bfd-c56178d7eb7c       at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:80)       在org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:261)       在ant.NewTestNG.main(NewTestNG.java:28)

2 个答案:

答案 0 :(得分:0)

我认为你的html页面中找不到该元素,也许你的xpath不正确。您可以尝试使用chrome开发人员工具检查它>控制台选项卡,然后键入$ x("。// [@ id =' gs_htif0']")并查看它是否返回任何内容。也许你的xpath应该是" // [@ id =' gs_htif0']"

答案 1 :(得分:0)

用下面提到的代码替换你的@Test方法代码。

    WebDriverWait wait = new WebDriverWait (driver, 20);
    WebElement w= 
            wait.until(ExpectedConditions.elementToBeClickable(By.id("lst-ib")));
    w.sendKeys("Shirt"); 
    driver.findElement(By.id("_fZl")).click();

让我知道它是否适合你。