<p>如果网站上有一些动态内容,您需要等待一段时间
直到你能找回想要的元素。尝试以下代码示例:</p>
<p><strong>检查配置</strong></p>
<ul>
<li><p>是否为<code>pyvirtualdisplay</code>安装了后端,如<code>xvfb</code>和<code>xephyr</code>?
如果不是</p>
<p>尝试:<code>sudo apt-get install xvfb xserver-xephyr</code></p></li>
</ul>
<p><strong>第一次尝试:</strong>添加一个简单的<code>time.sleep()</code></p>
<pre><code>import time
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(1024, 768))
display.start()
browser = webdriver.Firefox()
actions = webdriver.ActionChains(browser)
browser.get('some_url_I_need')
time.sleep(5) # sleep for 5 seconds
content = browser.find_element_by_id('content') # Error on this line
</code></pre>
<p><strong>第二次尝试:</strong>将<code>browser.implicitly_wait(30)</code>添加到Selenium Web驱动程序中。</p>
<pre><code>from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(1024, 768))
display.start()
browser = webdriver.Firefox()
browser.implicitly_wait(30) # seconds
actions = webdriver.ActionChains(browser)
browser.get('some_url_I_need')
content = browser.find_element_by_id('content') # Error on this line
</code></pre>