1.定位购买按钮
在这里,我写的是 //td[@class='text-center']/button[@class='ng-isolate-scope']/span[text()='购买'] ,提示找不到元素,原因是button的class值,我把他改成class='btn
btn-outline ng-isolate-scope btn-xs btn-danger'就能够捕捉到了。
此外,我想通过中融经济混合A来定位购买按钮,可以通过following来写xpath,//a[text()='中融新经济混合A']/../following-sibling::td[@class='text-center']/button/span[text()='购买']这里button的class可写可不写。following是之后,preceding是之前,用法是一样的。
2.遇到界面很长,按钮在界面下方,报错为元素无法点击时,可以先用Focus进行定位,界面会自动下滑,然后进行点击或其他操作。
3.小数取整有几个方法,Math.ceil()、Math.floor()、Math.round()。
Math.ceil()是向上取整,25.1、25.2、25.9的值都为26
Math.floor()是向下取整,25.1、25.2、25.9的值都为25
Math.round()则是四舍五入。
4.获取数据库的JSON字符串中的某个值,需要先把查询到的数据进行赋值,因为数据库获取到的是一个list,不法进行处理。Parse Json是HTTPLibrary.HTTP中的关键字,可以将JSON转为Dictionary,这时就可以获取到json里的值了,GET
FROM Dictionary是robotframework自带Collections库的关键字。
2、HttpLibrary,安装命令:pip install robotframework-httplibrary
3、HttpLibrary.HTTP,这个库是在HttpLibrary中,HTTP是HttpLibrary的一个class
4、json,安装命令:pip install jsonpatch