RobotFramework错误解决:Keyword 'Capture Page Screenshot' could not be run on failure: No browser is open

来源:互联网 发布:程序员笔记本电脑排名 编辑:程序博客网 时间:2024/05/16 07:59

在使用RF执行自动化,使用火狐浏览器open browser操作时会出现如下错误:

20160901 10:48:44.813 :  WARN : Keyword 'Capture Page Screenshot' could not be run on failure: No browser is open
20160901 10:48:44.815 :  FAIL :
WebDriverException: Message: Can't load the profile. Profile Dir: %s If you specified a log_file in the FirefoxBinary constructor, check it for details.


后来我又尝试换成chrome,发现可以正常执行,说明代码没有问题,跟浏览器或配置有关。

网上也找了很多资料,各有各的说法,但没具体解决,后来发现是火狐浏览器版本的问题,我下载的是48.0.2.6079,太新了,driver不适用新的火狐版本。之后降级到41.0就可以了。


所以总结几种解决方案如下:


如果你使用火狐浏览器访问,出现类似异常,可以参考如下方案:

1. 首先请检查是否是case的问题,换个浏览器是否可以,换浏览器可以的话,尝试如下方案2进行解决;

2. 检查火狐的版本号,建议安装41.0的版本,同事安装42版本也可以。

火狐历史版本下载地址:https://ftp.mozilla.org/pub/firefox/releases/

找到你想要的版本,比如41.0->选择安装的环境->选择安装的语言,进行下载,再次尝试是否解决;


如果你使用chrome浏览器访问,也出现类似异常,可以参考如下方案:

1. 更新chromedriver.exe。chromedriver太旧也会出现类似错误,所以建议下载最新或比较新的版本,我是下载最新的。

更新方式:

① https://chromedriver.storage.googleapis.com/

② 也可以通过npm方式进行安装;

需先安装nodejs:https://nodejs.org/en/
查看是否安装成功:node -v

之后在命令行里输入:npm install chromedriver.exe回车,就可以进行下载了,默认会自动下载最新版本

2. 没有双击chromedriver.exe进行安装,请先安装再试


希望如上方案可以帮大家解决问题,因为也是本人遇到的,记录下来也是为了帮到更多人,网上一些资料太杂了

1 0