<p>Selenium可以方便地导航站点和截图。在</p>
<p><a href="http://selenium-python.readthedocs.io/" rel="nofollow">http://selenium-python.readthedocs.io/</a></p>
<p>充实出一个能满足你需要的例子。
还有主旨链接:
<a href="https://gist.github.com/ryantownshend/6449c4d78793f015f3adda22a46f1a19" rel="nofollow">https://gist.github.com/ryantownshend/6449c4d78793f015f3adda22a46f1a19</a></p>
<pre><code>"""
basic example.
Dirt simple example of using selenium to screenshot a site.
Defaults to using local Firefox install.
Can be setup to use PhantomJS
http://phantomjs.org/download.html
This example will run in both python 2 and 3
"""
import os
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
def main():
"""the main function."""
driver = webdriver.Firefox()
# driver = webdriver.PhantomJS()
driver.get("http://google.com")
# assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("cats")
elem.send_keys(Keys.RETURN)
# give the query result time to load
WebDriverWait(driver, 10).until(
EC.visibility_of_element_located((By.ID, "resultStats"))
)
# take the screenshot
pwd = os.path.dirname(os.path.realpath(__file__))
driver.save_screenshot(os.path.join(pwd, 'cats.png'))
driver.close()
if __name__ == '__main__':
main()
</code></pre>