Appium v3.0.0.2中ITimeouts无ImplicitWait定义问题求助
解决Appium.WebDriver v3.x中ImplicitWait的报错问题
我刚遇到过一模一样的问题!这是因为Appium.WebDriver v3.0+ 对超时设置的API做了重大调整,旧版本里的ImplicitWait属性已经被移除了,换成了新的方法调用,而官方示例用的是预览版,当时的API还没更新到最终稳定版的规范,所以才会出现这个报错。
修复步骤
把原来的ImplicitWait属性赋值代码,改成调用ImplicitWait()方法(注意是方法,不是属性)并传入超时时间参数即可:
原来的代码:
session.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1.5);
替换为:
session.Manage().Timeouts().ImplicitWait(TimeSpan.FromSeconds(1.5));
额外提示
如果后续遇到其他超时相关的API报错,比如PageLoadTimeout或者ScriptTimeout,也是同样的逻辑——从属性赋值改成方法调用:
- 旧写法:
session.Manage().Timeouts().PageLoadTimeout = TimeSpan.FromSeconds(10); - 新写法:
session.Manage().Timeouts().PageLoadTimeout(TimeSpan.FromSeconds(10));
调整后你的代码就能和Appium.WebDriver v3.x的API兼容了,赶紧试试吧!
内容的提问来源于stack exchange,提问作者Jason
相关产品推荐
相关产品推荐

