书接上文
8.关于IE浏览器
IE浏览器必须是原生版,即Windows系统原版,非手动升级后的版本9.用例执行过程中,遇到元素定位不到的情况
原因:
⑴xpath动态变化 ⑵有frame/iframe ⑶没有设置等待,元素未加载完成解决方法:
⑴若xpath动态变化:重写xpath ⑵若有frame/iframe:参照第二节第10点【关于frame/iframe】 ⑶若没有设置等待:添加等待
10.用例执行过程中,报错"for loop contains no keywords"
原因:
之前脚本中输入的是 :FOR,但实际显示的是FOR,冒号没了解决方法:
在FOR循环语句结束行加上END
11.使用'${j}'['${j}'.find('{'):'${j}'.rfind('}')+1]表达式,截取响应体信息报错“SyntaxError: EOL while scanning string literal”
原因:
响应信息中已存在单引号解决方法:
将单引号'改成三引号'''(或""")12.RIDE控制台及日志中文乱码解决方案
现象:
解决方法:
⑴1.5版本的ride处理方法
修改文件Lib/site-packages/robotide/contrib/testrunner/testrunner.py
⑵1.7.3.1版本ride处理方法
修改文件Lib/site-packages/robotide/contrib/testrunner/testrunner.py
⑶1.7.4a1版本ride处理方法
修改内容:Lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py 将textctrl.AppendTextRaw(bytes(string, encoding['SYSTEM']))的SYSTEM改成OUTPUT,重启RIDE即可
13.在Python>>Scripts中运行python ride.py时报错
现象:
原因:
wxPython的版本问题解决方法:
降低wxPython的版本,pip install wxPython==4.0.714.浏览器驱动下载
例如79.0.3945.88版本的谷歌浏览器对应的79.0.3945驱动(webdriver)有两个,可任选一个下载:(建议用最新的,同一版本最后一个肯定是问题最少最成熟的)
标签:常见问题,浏览器,ride,py,Robot,testrunner,Framework,版本,方法 From: https://www.cnblogs.com/TotheAnts/p/18434987