2013-09-23 137 views
0

我記錄與硒IDE的測試,但是當我嘗試運行測試,我得到一個錯誤[error] Element id=jsonform-0-elt-businessActor not found硒IDE無法找到ID

我也注意到這一特定領域的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瑪形式。表單ID是由jsonFom動態生成的。而且我也使用Angular.js(角度在這個問題上沒有起作用,我認爲)

+1

我猜測這個ID是動態的。因此,每次打開網站/執行腳本/ doSomething時,它都不會相同。因此,您需要將選擇器更改爲通過CSS或Xpath查找,而不是通過ID查找。 當您使用IDE時,您需要將目標更改爲其他內容。不幸的是,沒有看到您嘗試訪問的HTML,我無法向您顯示合適的Xpath。 –

+0

請注意,我查看了ID ..在Firefox上,它看起來像ID是動態的。但是在Chrome上它總是一樣的。 –

回答

1

正如@MarkRowlands的建議,這聽起來像你的頁面是動態的。

在CSS中嘗試了這一點作爲你target ...

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

^=手段 '以'。 $=意味着在CSS中以'結束'。

更改該選擇器以匹配您想要選擇的任何內容。

+0

好..它的工作表示感謝! –