擅长:python、mysql、java
<p>我可能会像<a href="https://stackoverflow.com/a/29145467/1906307">alecxe suggested</a>那样做,但是我会使用加载定义本身的URL。例如,搜索<code>azul</code>:</p>
<pre><code>from selenium import webdriver
driver = webdriver.PhantomJS()
driver.get('http://lema.rae.es/drae/srv/search?val=azul')
print driver.find_element_by_css_selector("body>div").text
</code></pre>
<p>出现在问题中的URL加载一个页面,然后在<code>iframe</code>元素中加载定义的URL。直接用上面我展示的URL加载定义可以节省一些工作和复杂性:整个定义包含在<code>body</code>的第一个<code>div</code>子级中。不幸的是,它并没有消除对JavaScript的需求。在</p>
<p>运行上述代码将生成:</p>
^{pr2}$
<p>请注意,我没有检测到需要使用任何等待机制来检测页面内容是否已准备就绪。在调试器中查看页面a)我没有看到任何Ajax请求,b)查看JavaScript和页面本身,看起来所提供的是一个模糊的页面,JavaScript会同步地消除<em>的影响</em>。所以在<code>driver.get</code>返回时,内容应该已经准备好可以使用了。在</p>