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)
答案 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();
让我知道它是否适合你。