How can I take a screenshot with Selenium WebDriver?

后端 未结 30 3098
不知归路
不知归路 2020-11-21 07:48

Is it possible to take a screenshot using Selenium WebDriver?

(Note: Not Selenium Remote Control)

30条回答
  •  庸人自扰
    2020-11-21 08:27

    Ruby (Cucumber)

    After do |scenario| 
        if(scenario.failed?)
            puts "after step is executed"
        end
        time = Time.now.strftime('%a_%e_%Y_%l_%m_%p_%M')
    
        file_path = File.expand_path(File.dirname(__FILE__) + '/../../../../../mlife_screens_shot')+'/'+time +'.png'
    
        page.driver.browser.save_screenshot file_path
    end
    
    Given /^snapshot$/ do
        time = Time.now.strftime('%a_%e_%Y_%l_%m_%p_%M')
    
        file_path = File.expand_path(File.dirname(__FILE__) + '/../../../../../mlife_screens_shot')+'/'+time +'.png'
        page.driver.browser.save_screenshot file_path
    end
    

提交回复
热议问题