我使用selenium IDE 1.9.0记录测试。请告诉我什么地方没有错,以及如何解决问题。
以下是我记录测试的步骤。1.我使用用户名和密码登录网站。2.我导航到搜索成员页面,输入成员的姓名,单击名称链接。系统将引导我进入成员配置文件页面。
脚本停在这一行:
ClickAndWait id=cmp_admin
我第一次玩脚本时,它运行没有任何错误。在运行该脚本8小时后,它提示我以下错误:
[error] Element id=cmp_admin not found
我使用调试函数来查看出了什么问题。以下是调试窗格中显示的消息:
[debug] modifySeparateTestWindowToDetectPageLoads: already polling this window: selenium1365079281311
[debug] getCurrentWindow newPageLoaded = false
[error] Element id=cmp_admin not found
[debug] commandError
[debug] testComplete: failed=true
这是硒IDE生成的 html 代码
<tr>
<td>open</td>
<td>/</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=nd_home</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>id=cmp_admin</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=quicksearch_anchor</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>css=img[alt="Member"]</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>id=search_name</td>
<td>suzy</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=Balagia, Suzy</td>
<td></td>
</tr>
</tbody></table>
</body>
</html>
可能有几件事。首先,您在页面上寻找的元素(id=cmp_admin)是否仍然称为cmp_ admin?从您的代码中,看起来您必须单击id=nd_home,然后加载包含cmp_admin的页面。如果是这样的话,很可能页面还没有完成加载,所以元素还没有出现。尝试在单击nd_home之间使用waitfor命令,如下所示:
点击IDnd_home
waitForElementPresent | id = CMP _ admin |
单击并等待|id=cmp_admim|
您也可以尝试暂停,等待几秒钟,但我发现waitfor命令不那么脆弱,尤其是当您有大量Ajax请求或元素需要加载时。
克伦达图
如果点击任何按钮或链接后点击一段时间才能加载页面,如果页面没有完全加载,那么硒ide找不到下一个元素的ID或名称。要解决此类问题,请使用 暂停 、等待文本、单击和等待
命令
我在代码中做了一些更改,请运行并让我知道它是否适合您。
<tr>
<td>open</td>
<td>/</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=nd_home</td>
<td></td>
</tr>
<tr>
<td>pause</td>
<td>1500</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>id=cmp_admin</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=quicksearch_anchor</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>css=img[alt="Member"]</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>id=search_name</td>
<td>suzy</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=Balagia, Suzy</td>
<td></td>
</tr>
</tbody></table>
</body>
</html>
注意:请不要将此“android.enableapt2=false”作为回答。这不是一个解决办法。它只是忽略了真正的错误,这不会在运行时造成任何问题。 解决方案很简单,只是在清单文件中删除了错误放置在意图过滤器外部的操作标记。 有一个由Android Studio 2.3构建的应用程序。更新Android Studio 3.0 Stable后,开始出现此错误,无法构建我的项目。 我的manifes
我正在尝试使用HTMLUnit(第一次)从特定页面中提取数据。具体来说,我目前正在尝试按ID(搜索框)抓取超文本标记语言元素。 但我遇到了: 在使用page.asXML()进行进一步检查时,该页面似乎没有正确加载,这就是它找不到项目的原因?我不确定为什么它没有为HTMLUnit加载。无需登录,您可以通过在浏览器中输入页面来自行查看页面。 非常感谢对调试此类HTMLUnit问题的任何帮助。
URL:http://bcmprod.brill.com/rsuite-cms/ 我正在尝试从上面的客户端站点自动下载手稿。我在C#中使用selenium phantomjs。 我有用户凭据。但是,组成登录表单的元素(例如用户名、密码)在页面源中不存在,但当您在浏览器中检查这些元素时,这些元素就存在了。 这些是我用来从“检查元素”中定位它们的xpath(ID是动态分配的,这就是我没有使用它们的原因
这是我第一次尝试Android Studio。我安装了0.8.0,并更新到了0.8.2。一旦创建了一个项目,我就会得到错误消息: 错误:(1,0)未找到id为'com.android.application'的插件
问题内容: 我正在尝试在一个郊区的数据库中搜索所有属性。我已经读到它与HTML代码204有关,但我仍然不了解该做什么或真正意味着什么。我有一段时间没有做过任何JS或PHP了,所以这可能是一个很愚蠢的错误,但是我一生都无法解决。请帮忙! 这是我的JS代码: 这是我的PHP代码: 提前致谢。 问题答案: 错误是浏览器的编译器正在“注释”所有php,并添加了空HTML标记。然后,由于有一个“空”文档而变
我正在添加ReCAPTCHA到一个(引导哲基尔)网站,有多个联系人表单。页脚有一个弹出模式,偶尔有一个“立即联系我们”部分,还有几个页面上有一个“请求更多关于____的信息”。 由于我在一个页面上有多个联系人表单,所以我需要显式呈现每个recaptcha。代码如下: 在我的JavaScript中: 在页脚中(包含在所有页面中) (并在页脚底部) 这在一个有两个单独联系人表单的页面上工作得很好(即我