diff --git a/.travis.yml b/.travis.yml index 66d760d7..15a359af 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,4 @@ -sudo: false +sudo: required addons: apt: packages: diff --git a/lib/wraith/save_images.rb b/lib/wraith/save_images.rb index bf76426b..26b56246 100644 --- a/lib/wraith/save_images.rb +++ b/lib/wraith/save_images.rb @@ -123,15 +123,20 @@ def crop_selector driver, selector, image_location def capture_image_selenium(screen_sizes, url, file_name, selector, global_before_capture, path_before_capture) driver = get_driver screen_sizes.to_s.split(",").each do |screen_size| - width, height = screen_size.split("x") - new_file_name = file_name.sub('MULTI', screen_size) - driver.manage.window.resize_to(width, height || 1500) - driver.navigate.to url - driver.execute_async_script(File.read(global_before_capture)) if global_before_capture - driver.execute_async_script(File.read(path_before_capture)) if path_before_capture - resize_to_fit_page(driver) unless height - driver.save_screenshot(new_file_name) - crop_selector(driver, selector, new_file_name) if selector && selector.length > 0 + begin + width, height = screen_size.split("x") + new_file_name = file_name.sub('MULTI', screen_size) + driver.manage.window.resize_to(width, height || 1500) + driver.navigate.to url + driver.execute_async_script(File.read(global_before_capture)) if global_before_capture + driver.execute_async_script(File.read(path_before_capture)) if path_before_capture + resize_to_fit_page(driver) unless height + driver.save_screenshot(new_file_name) + crop_selector(driver, selector, new_file_name) if selector && selector.length > 0 + rescue => e + logger.error e + create_invalid_image(new_file_name, width) + end end driver.quit end diff --git a/wraith.gemspec b/wraith.gemspec index dba2c1ec..951ab10a 100644 --- a/wraith.gemspec +++ b/wraith.gemspec @@ -30,6 +30,6 @@ Gem::Specification.new do |spec| spec.add_runtime_dependency 'log4r' spec.add_runtime_dependency 'thor' spec.add_runtime_dependency 'parallel' - spec.add_runtime_dependency 'selenium-webdriver', "~> 3.5" - spec.add_runtime_dependency 'chromedriver-helper', "~> 1.1" + spec.add_runtime_dependency 'selenium-webdriver', "~> 3.9" + spec.add_runtime_dependency 'chromedriver-helper', "~> 1.2" end