2012-01-18 37 views
7

Chúng tôi có các trường nhập ẩn trên biểu mẫu của chúng tôi và chúng tôi cần Selenium để đặt giá trị của các trường đó. Cách tốt nhất để thiết lập giá trị của các đầu vào ẩn thông qua Selenium IDE là gì?Đặt giá trị đầu vào bị ẩn trong Selenium?

Trả lời

12

Cách dễ nhất tôi có thể tìm thấy:

Command: Tập lệnh RunScript

Value:

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

1 câu trả lời tốt, thậm chí dễ dàng hơn với một js thư viện (nếu trang được thử nghiệm sử dụng một), ví dụ jquery: '$ ('# hiddenEl'). val ('foo')' – chim

+0

Tôi không thể có được jquery một để làm việc. jQuery nằm trong trang. Bạn có thể đăng toàn bộ chuỗi bạn có trong giá trị runScript Selenium của mình không? –

+0

Bạn có thể chỉ cần đặt nó vào trong chức năng domready thích hợp, ví dụ: '$ (function() {// trên domready $ ('# hiddenEl'). val ('foo');}); ' – Kzqai

3

muộn để đảng ...

Khi bạn sử dụng các IDE, bạn có thể thêm lệnh loại với mục tiêu id = yourID và giá trị giá trị trường, điều này dường như hoạt động.

Sao chép văn bản dưới đây và dán nó vào IDE để thử nó ra

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

Điều này dường như làm việc cho tôi (Selenium 2.9.1)

+0

đây là câu trả lời tốt hơn nhiều so với chấp nhận một –

Các vấn đề liên quan