2008-09-16 107 views
9

在Web界面中,我有一個文本字段。當用戶輸入文本並接受輸入時,應用程序執行一個操作。如何模擬在Selenium的HTML文本輸入中按下輸入?

我想測試Selenium的行爲。不幸的是,用chr(13)調用'keypress'會在字段中插入字符的表示。

是否有其他方式提交表單?我想模仿預期的用戶交互,沒有任何快捷方式...

回答

10

這段Java代碼對我的作品:

selenium.keyDown(id, "\\13"); 

通知逃逸。你可能需要像chr(\ 13)

+0

引用引用。這就是訣竅! – Tomo 2008-09-16 13:40:16

0

雖然我沒有測試過這個,我想你可以使用「\ r \ n」附加到字符串來模擬新行。如果不尋找相當於「Environment.NewLine」的語言, ?

0

這已經有一段時間了,因爲我不得不這樣做,但我似乎記得不得不使用JavaScript片段來執行carrage return,而不是使用Selenium keypress函數。

5

我最終使用了selenium.keyPress(id,「\\ 13」);

0

您可以使用 Webelement.sendkeys(Keys.Enter);

相關問題