【发布时间】:2017-04-25 07:57:00
【问题描述】:
我正在使用 Selenium IDE 并尝试单击字段中的自动完成项。我无法找到单击元素的方法。当您单击该项目时,它会填充下一个字段。我已经玩了两天了,无法弄清楚。如果我可以将鼠标光标放在该字段中,然后按下然后输入它可能会起作用。我试过了:
<td>clickAt</td>
<td>id=txtCategory</td>
<td></td>
<td>keyPress</td>
<td>css=.ui-corner-all+.ui-corner-all+.ui-corner-all+.ui-corner-all</td>
<td>\40</td>
<td>keyPress</td>
<td>css=.ui-corner-all+.ui-corner-all+.ui-corner-all+.ui-corner-all</td>
<td>\13</td>
但它没有工作。我曾尝试使用 sendkeys、keydown 和 keypress 使用焦点和/或模糊,但我似乎也无法让它工作。当您将鼠标悬停在自动完成单词上时,还会出现悬停状态。我找不到在 selenium 中访问该状态的方法,也不知道是否需要。任何帮助将不胜感激。
这是我在被 firebug 检查时尝试单击的字段图片的链接,以及我在 Selenium IDE 中尝试的一些操作。
我也试过了:
对于价值,我应该输入“客户支票退回”吗?我可以在该字段中获取文本,但无需实际单击“自动完成”文本,下一个字段将不会填充。这是我尝试过的:
<td>typeKeys</td>
<td>css=.ui-corner-all+.ui-corner-all+.ui-corner-all+.ui-corner-all</td>
<td>Customer check bounced</td>
<td>fireEvent</td>
<td>css=.ui-corner-all+.ui-corner-all+.ui-corner-all+.ui-corner-all</td>
<td>focus</td>
<td>fireEvent</td>
<td>css=.ui-corner-all+.ui-corner-all+.ui-corner-all+.ui-corner-all</td>
<td>blur</td>
<td>keyPress</td>
<td>css=.ui-corner-all+.ui-corner-all+.ui-corner-all+.ui-corner-all</td>
<td>\13</td>
谢谢, 鲍勃
【问题讨论】:
标签: selenium-ide