Hi Stephane,<div><br></div><div>Actually, I have used Spynner some, and I&#39;m not quite the only one; however, my compatriots and I have done so mostly in developing a fork of Spynner, known as <a href="https://bitbucket.org/leapfrogdevelopment/punkybrowster/" target="_blank">Punky Browster</a>. To quote the README:</div>

<div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>PunkyBrowster is a programmatic browser with a synchronous API. It is a fork of the spynner project. We remove unessential stuff like URL filtering, download handling, and cookie emulation. We also remove some potentially harmful stuff like JavaScript injection. What&#39;s left is a fairly lean core of functionality, and on top of that we add some convenience methods for DOM querying and event simulation.</div>

</blockquote><div><br></div>And, of course, we think Punky is pretty rad. I&#39;m a little surprised you&#39;re having such performance problems with Spynner; but I&#39;d be truly surprised if you have the same problems with Punky, (and I&#39;d be interested to hear how you find that they compare). With Punky, we&#39;re trying to take as much advantage of PyQt, and the WebKit browser baked into Qt, as we can, without requiring the user to program asynchronously, and also without creating too heavy a wrapper, (which could be the cause of your difficulty with Spynner).<div>

<br></div><div>Though the approach bears some resemblance to that of the Selenium project, not only the implementation, but the goals, differ. Selenium drives real-world browsers and, potentially, in a parallel grid — which is fantastic. However, it&#39;s quite often the case that we don&#39;t want to or can&#39;t do JavaScript/GUI testing across a grid of browsers, at least not every time we run tests, and that we&#39;re willing to sacrifice the real-world fidelity of whatever-Firefox-version-you-have-installed for the relative ease, speed and reproducibility of Qt and its implementation of WebKit. In a sense, relative to Selenium at least, it&#39;s as though Mechanize/Twill could run JavaScript, (and, optionally, while headless, and on failure open its browser window, and/or take a full-canvas screenshot).</div>

<div><br></div><div>I hope that helps.</div><div><br></div><div>And, P.S., in case that first link wasn&#39;t sufficient a declaration — Punky Browster <a href="https://bitbucket.org/leapfrogdevelopment/punkybrowster/" target="_blank">is totally open-source</a> now! Hooray!</div>

<div><br></div><div>Jesse<br><div><div><br><div class="gmail_quote">On Mon, Sep 5, 2011 at 10:07 AM, Stéphane Klein <span dir="ltr">&lt;<a href="mailto:stephane@harobed.org" target="_blank">stephane@harobed.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Le 05/09/2011 16:45, Stéphane Klein a écrit :<div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
are there some Splinter [1] or Spynner [2] users here ?<br>
If yes, what are your feedback ?<br>
</blockquote>
<br></div>
One drawback of Spynner is it take 8 seconds to fill 17 text input field.<br>
<br>
I don&#39;t understand what slow down this task.<div><div></div><div><br>
<br>
Regards,<br>
Stephane<br>
<br>
-- <br>
Stéphane Klein &lt;<a href="mailto:stephane@harobed.org" target="_blank">stephane@harobed.org</a>&gt;<br>
blog: <a href="http://stephane-klein.info" target="_blank">http://stephane-klein.info</a><br>
Twitter: <a href="http://twitter.com/klein_stephane" target="_blank">http://twitter.com/klein_<u></u>stephane</a><br>
pro: <a href="http://www.is-webdesign.com" target="_blank">http://www.is-webdesign.com</a><br>
<br>
<br>
______________________________<u></u>_________________<br>
testing-in-python mailing list<br>
<a href="mailto:testing-in-python@lists.idyll.org" target="_blank">testing-in-python@lists.idyll.<u></u>org</a><br>
<a href="http://lists.idyll.org/listinfo/testing-in-python" target="_blank">http://lists.idyll.org/<u></u>listinfo/testing-in-python</a><br>
</div></div></blockquote></div><br></div></div></div>