我正在尝试使用jquery和Selenium IDe 1.0.8获取元素.
<td>storeValue</td>
<td>$('#result').find('img').filter('[alt="NameOfPhoto"]').eq(0)</td>
<td></td>
Run Code Online (Sandbox Code Playgroud)
在日志里我得到了
[error] Element $('#result').find('img').filter('[alt="NameOfPhoto"]').eq(0) not found
Run Code Online (Sandbox Code Playgroud)
当我把这个命令放在firebug中时,我得到了这个元素:/
为什么它不起作用?
编辑:或者,例如,您可以给我代码如何在stackoverflow的主页上获取第一个对象的ID和JAVA标记.
标签:
<a rel="tag" title="show questions tagged 'java'" class="post-tag" href="/questions/tagged/java">java</a>
Run Code Online (Sandbox Code Playgroud)
和示例结果来自:
<div id="question-summary-4303985" class="question-summary narrow">
Run Code Online (Sandbox Code Playgroud)
是:
question-summary-4303985
Run Code Online (Sandbox Code Playgroud) 我在一个网站上有3个不同的帐户,我想登录并每天打印一份报告.
我已经完成了Selenium IDE录制,允许我登录并打印报告,但是,每天我必须更改变量3次(对于3个不同的用户名和密码).
如何将变量传递给"type"命令的"value"字段?
谢谢.
最好,
我有这个页面,其中有一个文本框,每个文本框都有一个保存按钮.我需要单击"保存"按钮,以便将值保存在文本框中.它正在手动工作并使用硒.但是当运行Selenium WebDriver时,它不会保存文本框值.但是没有抛出错误异常.输入,点击正在运行.savetextvalue()不会被触发.有类似的问题Selenium click事件不会触发angularjs事件
<pp-save-control fn-save-text="saveText();" btn-class="btn btn-default btn-mtl" button-id="btnkbaemailauthsub" place-holder-text="" input-class="tb-mtl" input-id="txtkbaemailauthsub" config-name="40" title-text="KBA email authentication subject" outer-container-class="div-mtl-header" class="ng-isolate-scope"><div class="div-mtl-header">
<span class="label-mtl ng-binding">KBA email authentication subject</span><img ng-hide="(isHelpHidden != null && isHelpHidden != 'true') ? false : true" class="help-mtl ng-hide" src="/Images/help.png">
<div class="div-mtl-tb-holder">
<input type="text" placeholder="" class="tb-mtl" name="txtkbaemailauthsub" id="txtkbaemailauthsub">
<button ng-click="saveTextValue();" ng-hide="false" class="btn btn-default btn-mtl btn-mtl-alignment" name="btnkbaemailauthsub" id="btnkbaemailauthsub" type="button">save</button>
</div>
</div>
</pp-save-control>
Run Code Online (Sandbox Code Playgroud)
有多个文本框和关联的保存按钮.根据'config-value'(您可以在顶部看到),值将被保存.
我正在使用Selenium IDE来记录一些场景,并想检查页面上是否存在特定文本.我插入了一个命令"VerifyTextPresent".但是,即使特定文本不存在,它也始终将结果返回true.
可能的原因是什么?我需要修改任何东西吗?
录制的测试脚本包括谷歌搜索.
单击"Google搜索"后,下一步操作是单击测试结果中的链接,但是在播放期间,这会在浏览器加载结果之前发生,因此解决方案似乎是在搜索后添加延迟.我尝试了两种方法:
将"click"更改为"clickAndWait",值为1000.这非常有效.值1000不会更改默认值30000ms,并且播放需要30秒才能完成该步骤.
在单击之前调用"setTimeout",值为1000.这对clickAndWait的超时行为没有影响.
这是脚本:
<tr>
<td>open</td>
<td>/</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>q</td>
<td>test search</td>
</tr>
<tr>
<td>setTimeout</td>
<td></td>
<td>1000</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>btnG</td>
<td>1000</td>
</tr>
<tr>
<td>click</td>
<td>link=CLEP Test Center Search</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=Home</td>
<td></td>
</tr>
Run Code Online (Sandbox Code Playgroud)
如果有人可以提供建议,非常感谢.
我正在输入一些值,在改变时做了总计.但不知何故,这个事件并没有被selenium type命令解雇.
我也试过typeKey和typeAt ..但没有成功.有什么解决方法吗?
我想知道硒有没有办法捕捉当前的日期,月份,年份,因为我使用的应用程序有一个单独的日期,月份,年份字段,我们需要手动输入.我的问题我在这里是测试案件将仅接受<= 31天的日期,并且不接受过去的任何日期.所以,如果我有办法可以捕捉当前日期,月份,年份(数值),这将是有用的
例如
<tr>
<td>type</td>
<td>form1:txtCoverDateDay</td>
<td>02</td>
</tr>
<tr>
<td>type</td>
<td>form1:txtCoverDateMonth</td>
<td>11</td>
</tr>
<tr>
<td>type</td>
<td>form1:txtCoverDateYear</td>
<td>2011</td>
</tr>
Run Code Online (Sandbox Code Playgroud) 我在selenium ide中陷入了一个问题
场景是这样的
Login-----
go to dashboard page---------
mouse over any menu on the top navigational bar----
on mouseover sub menu will appear as drop down--
now click any link from the drop down --
after clicking link will open in new tab
Run Code Online (Sandbox Code Playgroud)
现在,从那时起,我们必须将重点转移到新选项卡上,因为其余的测试将在新选项卡上完成.
我写的代码如下
<tr>
<td>open</td>
<td>/magma/dev/</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>name=user_id</td>
<td>abcd</td>
</tr>
<tr>
<td>type</td>
<td>name=pass</td>
<td>1234</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>id=btnLogin</td>
<td></td>
</tr>
<tr>
<td>verifyTextPresent</td>
<td>Costing List</td>
<td></td>
</tr>
<tr>
<td>verifyTextPresent</td>
<td>Fuel</td>
<td></td>
</tr>
<tr>
<td>mouseOver</td>
<td>//div[@id='smoothmenu1']/ul/li[3]</td>
<td></td> …Run Code Online (Sandbox Code Playgroud) 从今天早上(2014年4月3日)开始,当我的Selenium IDE测试针对我的网站运行时,我遇到了错误.这些测试昨天工作得很好.我正在运行FF 25,Selenium IDE 2.5.0.每当它到达需要单击或单击并等待的步骤时,我都会收到此错误,
"错误:权限被拒绝访问属性'nr @ context'文件名 - > XXXXX,lineNumber - > 5,columnNumber - > 376.
文件名会根据我在运行测试时遇到的页面而改变.这似乎是一个javascript错误,但我在控制台中看不到任何内容.因为所有这些测试在昨天下午完美运行,昨晚发生的FF是否有盲目更新?
Klendathu
我在网上搜索了很长时间。我试图把if和else语句到这个硒IDE。程序本身不提供任何参数、提示或帮助。我在网上看到很多结果都是java代码,但无论如何我都看不到在这里输入代码。
有人可以向我展示如何使用这个 if 和 then 语句的例子吗?
