51Testing软件测试论坛

标题: Selenium WebDirver提示超时、无法获取页面标题 [打印本页]

作者: 玲玲公主    时间: 2016-12-20 17:41
标题: Selenium WebDirver提示超时、无法获取页面标题
本帖最后由 玲玲公主 于 2016-12-20 17:47 编辑

第二个输出标题一直显示超时、时间设置为1000也是报下面的错
public class FirstCase {
        public static void main(String args[]){
                WebDriver driver=new FirefoxDriver();
                driver.get("http://www.baidu.com");
                System.out.println("1 Page title is:"+ driver.getTitle());
                WebElement element=driver.findElement(By.id("kw"));
                element.sendKeys("zTree");
                element.submit();
                (new WebDriverWait(driver,60)).until(new ExpectedCondition<Boolean>(){
                        public Boolean apply(WebDriver d){
                                return d.getTitle().toLowerCase().endsWith("ztree");
                               
                        }
                });
                System.out.println("2 Page title is:"+ driver.getTitle());
                driver.quit();               
        }
}


运行结果如下:
1 Page title is:百度一下,你就知道
Exception in thread "main" org.openqa.selenium.TimeoutException: Timed out after 60 seconds waiting for webdriver.FirstCase$1@ca54312
Build info: version: '2.45.0', revision: '32a636c', time: '2015-03-05 22:01:35'
System info: host: 'WINZQ-20160505W', ip: '192.168.1.10', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_17'
Session ID: 1f2bc052-df9c-4e96-ad40-0fd11e31a607
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{platform=WINDOWS, acceptSslCerts=true, javascriptEnabled=true, cssSelectorsEnabled=true, databaseEnabled=true, browserName=firefox, handlesAlerts=true, nativeEvents=false, webStorageEnabled=true, rotatable=false, locationContextEnabled=true, applicationCacheEnabled=true, takesScreenshot=true, version=36.0}]



作者: 清晨一缕阳光    时间: 2016-12-20 21:17
这个代码里面的等待条件有误,你可以打开百度然后输入ztree看看得到的title是否是以ztree结尾的。明白了这个就能知道你的这个代码为啥会超时了。
作者: 梦想家    时间: 2016-12-21 09:24
清晨一缕阳光 发表于 2016-12-20 21:17
这个代码里面的等待条件有误,你可以打开百度然后输入ztree看看得到的title是否是以ztree结尾的。明白了这 ...

大神 那么晚 还在论坛   好敬业呀
作者: 玲玲公主    时间: 2016-12-21 09:35
清晨一缕阳光 发表于 2016-12-20 21:17
这个代码里面的等待条件有误,你可以打开百度然后输入ztree看看得到的title是否是以ztree结尾的。明白了这 ...

代码改成startsWith("ztree")就出来了谢谢大神

1 Page title is:百度一下,你就知道
2 Page title is:zTree_百度搜索

作者: 清晨一缕阳光    时间: 2016-12-21 09:51
玲玲公主 发表于 2016-12-21 09:35
代码改成startsWith("ztree")就出来了谢谢大神

1 Page title is:百度一下,你就知道

加油!
作者: 清晨一缕阳光    时间: 2016-12-21 09:52
梦想家 发表于 2016-12-21 09:24
大神 那么晚 还在论坛   好敬业呀

最近白天比较忙,没多少时间上论坛,只能晚上有时间了看看。
作者: 梦想家    时间: 2016-12-21 09:53
清晨一缕阳光 发表于 2016-12-21 09:52
最近白天比较忙,没多少时间上论坛,只能晚上有时间了看看。

辛苦了
作者: jingzizx    时间: 2016-12-31 14:24





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2