如何用Selenium WebDriver截图?

  • 回答 (2)
  • 关注 (0)
  • 查看 (389)

有谁知道是否有可能使用Selenium WebDriver截图?(注意:不是Selenium RC)

为啥吃兔兔为啥吃兔兔提问于
MyLove回答于

python

每个WebDriver都有一个.save_screenshot(filename)方法。所以对于Firefox,可以这样使用:

from selenium import webdrive
browser = webdriver.Firefox()
browser.get('http://www.google.com/')
browser.save_screenshot('screenie.png')
browser.quit()

令人困惑的是,还有一种.get_screenshot_as_file(filename)方法可以做同样的事情。

还有一些方法:(.get_screenshot_as_base64()用于嵌入到html中)和.get_screenshot_as_png()(用于检索二进制数据)。

并注意WebElements有一个.screenshot()类似的方法,但只捕获选定的元素。

人生的旅途辣鸡前端回答于

Java

示例:

WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com/");
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
// Now you can do whatever you need to do with it, for example copy somewhere
FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot.png"));

所属标签

可能回答问题的人

  • 找虫虫

    0 粉丝0 提问5 回答
  • 天使的炫翼

    17 粉丝531 提问5 回答
  • 不吃貓的鱼oo

    5 粉丝466 提问4 回答
  • uncle_light

    5 粉丝518 提问4 回答

扫码关注云+社区

领取腾讯云代金券