Selenium の Selenese HTML Tables でスペースを複数typeする方法

Selenium の Selenese HTML Tables でスペースを複数typeするときにTestRunnerを使うと、 やらスペースが TestRunner.htmlに表示されるときにブラウザによって解釈されてしまい、実行できないという問題をtwitterでみかけたのでやってみました。

HTMLを

<tr>
	<td>type</td>
	<td>q</td>
	<td>hogehogehoge</td>
</tr>

とかいておいて、user-extensions.js を

Selenium.prototype._doType = Selenium.prototype.doType;

Selenium.prototype.doType = function(locator, value) {
   value = value.replace(/hoge/g, " ");
   this._doType(locator, value);
}

hogeとかは適当なので、まぁ、たとえば「_space_」とか考えればいいんじゃまいか。