2012-01-18 69 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