玲玲公主 发表于 2016-12-20 17:41:31

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:14

这个代码里面的等待条件有误,你可以打开百度然后输入ztree看看得到的title是否是以ztree结尾的。明白了这个就能知道你的这个代码为啥会超时了。

梦想家 发表于 2016-12-21 09:24:52

清晨一缕阳光 发表于 2016-12-20 21:17
这个代码里面的等待条件有误,你可以打开百度然后输入ztree看看得到的title是否是以ztree结尾的。明白了这 ...

大神 那么晚 还在论坛   好敬业呀

玲玲公主 发表于 2016-12-21 09:35:01

清晨一缕阳光 发表于 2016-12-20 21:17
这个代码里面的等待条件有误,你可以打开百度然后输入ztree看看得到的title是否是以ztree结尾的。明白了这 ...

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

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

清晨一缕阳光 发表于 2016-12-21 09:51:36

玲玲公主 发表于 2016-12-21 09:35
代码改成startsWith("ztree")就出来了谢谢大神

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


加油!:lol

清晨一缕阳光 发表于 2016-12-21 09:52:28

梦想家 发表于 2016-12-21 09:24
大神 那么晚 还在论坛   好敬业呀

:(最近白天比较忙,没多少时间上论坛,只能晚上有时间了看看。

梦想家 发表于 2016-12-21 09:53:13

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

;P辛苦了

jingzizx 发表于 2016-12-31 14:24:55

:victory:
页: [1]
查看完整版本: Selenium WebDirver提示超时、无法获取页面标题