Robot FrameWork:转发器无法定位元素:不支持前缀为“repeater”的元素定位器

时间:2017-10-15 03:15:38

标签: selenium-webdriver angularjs-ng-repeat robotframework

我正在使用Extend2seleniumLibrary而我无法使用ng-repeat找到元素。 这样做时我得到错误:

  

不支持前缀为'repeater'的元素定位器。

使用的代码是

Get Text | repeater=action in vm.actionList@row[0](确保标签正确)

  1. 如何在机器人框架中使用转发器?
  2. 学习在机器人框架中使用这些定位器的任何指南?

1 个答案:

答案 0 :(得分:0)

关于文档,这可以从Python代码本身生成。在线ExtendeSelenium2Library keyword documentation

从文档中我采用了下表。如您所见,定位器AngularJS Strategy Example Description --------------------------------------------------------------------------------------------------- model Click Element | model=model_name Matches by AngularJS model name binding Click Element | binding=binding_name Matches by AngularJS binding name partial binding Click Element | partial binding=binding_name Matches by partial AngularJS binding name button Click Element | button=My Button Matches button elements by their button text partial button Click Element | partial button=y But Matches button elements by their partial button text options Get WebElements | options=options_descriptor Matches by AngularJS options descriptor 在此处没有功能,这就是您收到错误消息的原因。

AngularJS定位器支持:

repeater

CreateServiceReplicaListeners定位器受另一个库支持:AngularJSLibrary。你混淆了吗?