在windows上使用Selenium Webdriver和python进行截图时,截图会直接保存到程序的路径下,有没有办法将.png文件保存到特定的目录?
发布于 2012-01-18 03:03:06
使用driver.save_screenshot('/path/to/file')
或driver.get_screenshot_as_file('/path/to/file')
import selenium.webdriver as webdriver
import contextlib
@contextlib.contextmanager
def quitting(thing):
yield thing
thing.quit()
with quitting(webdriver.Firefox()) as driver:
driver.implicitly_wait(10)
driver.get('http://www.google.com')
driver.get_screenshot_as_file('/tmp/google.png')
# driver.save_screenshot('/tmp/google.png')
发布于 2013-12-16 20:23:47
灵感来自这个帖子(同样的问题也适用于Java):Take a screenshot with Selenium WebDriver
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.google.com/')
browser.save_screenshot('screenie.png')
browser.quit()
发布于 2012-12-13 16:31:15
是的,我们有办法使用python webdriver获得.png的屏幕截图扩展
如果你在python webriver.it中工作非常简单,可以使用下面的代码。
driver.save_screenshot('D\folder\filename.png')
https://stackoverflow.com/questions/8900073
复制相似问题