<p>如果您使用Firefox或任何其他“带头”的浏览器,通常的方法是在<a href="https://pypi.python.org/pypi/PyVirtualDisplay" rel="nofollow noreferrer">^{<cd1>}</a>的帮助下启动一个<em>“虚拟显示”</em>,它是<code>Xvfb</code>、<code>Xephyr</code>和{<cd4>}的包装器,请参见<a href="https://stackoverflow.com/a/6300672/771848">example working code</a>的答案。在</p>
<hr/>
<p>另一个选择是使用<em>“headless”浏览器</em>,例如<a href="http://phantomjs.org/" rel="nofollow noreferrer">^{<cd5>}</a>。在这种情况下,更改通常非常简单,即替换:</p>
<pre><code>firefox = webdriver.Firefox()
</code></pre>
<p>有:</p>
^{pr2}$
<p>假设您已经安装了<code>PhantomJS</code>。在</p>
<p>演示:</p>
<pre><code>>>> from selenium import webdriver
>>> driver = webdriver.PhantomJS()
>>> driver.get("http://www.hltv.org/match/2296366-gplay-gamers2-acer-predator-masters-powered-by-intel")
>>> driver.title
u'HLTV.org - Hot Match: GPlay vs Gamers2'
</code></pre>
<hr/>
<p>第三个选项(我最喜欢的)是使用远程selenium服务器,可以是您自己的服务器,也可以是由第三方服务提供的,比如<a href="http://browserstack.com/" rel="nofollow noreferrer">^{<cd7>}</a>或{a5}。<a href="https://www.browserstack.com/automate/python" rel="nofollow noreferrer">Example code</a>:</p>
^{4}$
<p>在<code>BrowserStack</code>或{<cd8>}的情况下,有大量的浏览器和操作系统可供选择。请注意,这些不是免费的服务,您需要一个<code>username</code>和一个<code>key</code>才能使代码工作。在</p>