擅长:python、mysql、java
<p>Mechanize不处理JavaScript。</p>
<p>但是,有很多方法可以处理这个问题,包括<a href="http://www.pyside.org/docs/pyside/PySide/QtWebKit/index.html" rel="nofollow noreferrer">QtWebKit</a>、<a href="https://github.com/davisp/python-spidermonkey" rel="nofollow noreferrer">python-spidermonkey</a>、<a href="http://htmlunit.sourceforge.net/" rel="nofollow noreferrer">HtmlUnit</a>(使用Jython)或<a href="http://seleniumhq.org/projects/remote-control/" rel="nofollow noreferrer">SeleniumRC</a>。</p>
<p>以下是硒的使用方法:</p>
<pre><code>import selenium
sel=selenium.selenium("localhost",4444,"*firefox", "http://ratings.food.gov.uk")
sel.start()
sel.open("QuickSearch.aspx?q=po30")
sel.click('ctl00$ContentPlaceHolder1$uxResults$uxNext')
</code></pre>
<p>另请参见这些相关的SO问题:</p>
<ol>
<li><a href="https://stackoverflow.com/questions/1418000/how-to-click-a-link-that-has-javascript-dopostback-in-href">How to click a link that has
JavaScript</a></li>
<li><a href="https://stackoverflow.com/questions/5207948/click-on-a-javascript-link-within-python">Click on a JavaScript link within
Python</a></li>
</ol>