最近几周使用RF我发现了一个问题,这让我困扰了很长时间。我一直有错误:
带定位符'XXX'的元素(当然这是一个模板)
调查想要定位的跨度,它下面有一些JavaScript代码,根据我的想法,它动态地启用它。
输入bo-attr =“”id =“inventory-keyword”ng-attr-placeholder =“{{('inventoryMode。'+ {true:'KEYWORD_DEVICE_PLACEHOLDER',false:'KEYWORD_TEMPLATE_PLACEHOLDER'} [items .currentSeen == VIEWS.EQUIPEMENT])| translate}}“ng-model =”getCurrentFilters()。searchString“class =”ng-pristine ng-valid“placeholder =”name,description ...“ < / p>
如何通过RobotFramework传递它? 或者问题的根源可能不同?
还有其他像这样的元素(其中有人认为它是JavaScript),除主菜单外,RF都看不到它。
答案 0 :(得分:0)
从您添加到帖子的Javascript
代码中,基础Web应用程序似乎使用AngularJS
(我可以在代码中看到ng-model
。)
有时,您无法使用Selenium提供的默认方式识别AngularJS
开发的网页中的元素。
您可以使用AngularJS
库或ExtendedSelenium2Library
,它们有新的方法来定位模型/绑定等元素。
查看以下链接以获取更多信息: