1

我使用 Selenium IDE 记录了一个测试,但是当我尝试运行测试时出现错误[error] Element id=jsonform-0-elt-businessActor not found

我还注意到这个特定字段的 id 略有不同.. 其余字段具有这种格式id=jsonform-0-elt-0.nameOfJsonAttribute

是否有任何原因导致 bussinessActor ID 无法正常工作并以不同方式捕获?

用于呈现表单的 JsonSchema:

{ 
    "type":"object",
    "id": "001",
    "title": "testSchema",
    "properties":{
      "businessActor": { 
        "type":"string",
        "title": "Name",
        "description": "example of a description."
      }
    }
}

注意:我使用jsonForm来渲染基于 json shema 的表单。表单 ID 由 jsonFom 动态生成。我也在使用 Angular.js(我认为 Angular 在这个特殊问题中没有发挥作用)

4

1 回答 1

1

正如@MarkRowlands 建议的那样,听起来您的页面是动态的。

试试这个作为你的target...

css=[id^='jsonform'][id$='businessActor']

^=在 CSS 中表示“开始于”。 $=在 css 中表示“以”结尾。

更改该选择器以匹配您想要选择的任何内容。

于 2013-09-23T14:01:53.823 回答