2012-01-18 73 views

回答

12

最简单的方法我能找到的:

命令:runScript中

值:

javascript{this.browserbot.getCurrentWindow().document.getElementById('hiddenElementId').value='TheValue'} 
+3

+1很好的答案,甚至用JS更容易库(如果被测页面使用一个),例如jquery:'$('#hiddenEl')。val('foo')' – chim 2012-01-20 08:55:53

+0

我无法让jquery工作。 jQuery在页面中。你可以发布你的Selenium runScript值中的整个字符串吗? – 2012-09-20 07:01:22

+0

您可能希望简单地将其置于适当的准备就绪功能中,例如'$(function(){// on domready $('#hiddenEl')。val('foo');});' – Kzqai 2012-10-04 00:07:21

3

迟到了......

当你使用IDE,你可以添加命令类型与目标id = yourID和值字段值,这似乎工作。

复制下面的文本,并将其粘贴在IDE尝试一下

<tr> 
    <td>type</td> 
    <td>id=yourID</td> 
    <td>field value</td> 
</tr> 

这似乎为我工作(硒2.9.1)

+0

这比接受的答案要好得多 – 2018-01-08 13:18:41