2012-01-25 98 views
1

我在Selenium IDE 1.5.0中執行一個腳本,在該腳本中刷新一個頁面並對數據表進行排序。Selenium IDE 1.5.0「元素...找不到」錯誤

我需要根據它的位置來引用表格的一個元素。

我目前有:

clickAndWait css=input[type="image"] 
click   //a[contains(text(),'Yield')] 
pause   999 
click   //a[contains(text(),'Yield')] 
pause   9999 
storeTable  id=table-0.2.14     x 

,我發現了錯誤:

"[error] Element id=table-0 not found".

然而,當我打在storeTable命令中的「查找」按鈕,相應的元素在表被找到。

正在搜索答案我找到的論壇建議需要暫停,但目前正在使用的暫停時間很長。

我也注意到,如果我切換到打開的Chrome瀏覽器,然後在運行時返回到Firefox瀏覽器,它有時會成功運行。顯然有這個原因發生,但我不瞭解發生了什麼。

我試着玩焦點()命令(認爲活動窗口正在切換),但似乎並沒有工作。

回答

0

我能夠通過使用XPath引用表中的位置,以解決我的問題:

clickAndWait css=input[type="image"] 
click   //a[contains(text(),'Yield')] 
pause   999 
click   //a[contains(text(),'Yield')]` 
pause   9999 

storeText  xpath=//table[1]//tbody[2]//tr[1]//td[15]     x 

對於使用ID似乎並沒有工作無論是什麼原因。

1

id=table-0.2.14id=table-0對我來說有點不同。 嘗試玩引號和逃脫。

+0

2.14正在調用第14列的第2行。當我測試這個目標時,它確實在表格中找到適當的位置。當我運行自動化時會發生該問題。 「逃避」是什麼意思? –

+0

@AdamArians如果這些是表格單元格的座標 - 不必介意'轉義'。在執行此行時,您有可能在頁面上沒有表格。嘗試顯式等待表格元素。 –

+0

感謝您的迴應。我在'table-0'上使用了'waitForElementPresent'命令,它一直坐到它超時。附加信息:我在等待時暫停了。當我在桌上使用「查找」時,它發生了錯誤。但是,當我選擇瀏覽器窗口並重新選擇Selenium窗口時,「查找」查找表。當我簡單地從瀏覽器轉到實用程序時發生了什麼,但我不知道是什麼。 –

相關問題