RobotFramework:找不到JavaScript的元素

时间:2018-03-08 09:39:10

标签: javascript selenium robotframework

最近几周使用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都看不到它。

1 个答案:

答案 0 :(得分:0)

从您添加到帖子的Javascript代码中,基础Web应用程序似乎使用AngularJS(我可以在代码中看到ng-model。)

有时,您无法使用Selenium提供的默认方式识别AngularJS开发的网页中的元素。

您可以使用AngularJS库或ExtendedSelenium2Library,它们有新的方法来定位模型/绑定等元素。

查看以下链接以获取更多信息: