2011-06-23 36 views

Trả lời

16

Hãy thử điều này -

selenium.type("text_box_object", "ABCD"); 
selenium.typeKeys("text_box_object", "\b"); 
selenium.typeKeys("text_box_object", "\b"); 
+0

vì vậy "\ b" là dành cho backspace ... Cảm ơn trước – smriti

1

Nhấp vào nó, nhấn phím kết thúc và backspace hai lần

+0

@ Orn Tôi cần phải làm điều đó thông qua lệnh selenium.is có bất kỳ cách nào để nhận ra chìa khóa kết thúc, Backspace chìa khóa máng selen như tôi biết keyPressNative() cmd sẽ giúp đỡ? Cảm ơn – smriti

2

Đọc giá trị hiện tại và lưu nó dưới dạng biến. Sau đó 'Loại' ra giá trị mà bạn muốn trong trường mục tiêu (sử dụng chuỗi con của giá trị được lưu trữ).

+0

Cảm ơn rất nhiều @Peter. Đây là lựa chọn tốt, nhưng tôi muốn biết là bất kỳ selenium cmd nào có sẵn để xóa ký tự khỏi hộp văn bản. – smriti

2

Đối với firefox, sự kiện xóa lùi chỉ hoạt động nếu bạn setCursorPosition ở phần cuối của văn bản trong textarea, nếu không sự kiện typeKeys sẽ gõ vào đầu của văn bản.

4

Các keyPress kiện selen có thể hữu ích:

selenium.sendKeys("text1", "ABCD"); 
selenium.sendKeys("text1", "\b"); 
selenium.sendKeys("text1", "\b"); 

này sẽ Nhấn Backspace phím này hai lần.

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