2012-01-25 99 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窗口时,“查找”查找表。当我简单地从浏览器转到实用程序时发生了什么,但我不知道是什么。 –

相关问题