Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: JAVA Eclipse сделать скриншот как на Ubuntu 12.04  (Прочитано 1289 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн olegRomanuk

  • Автор темы
  • Участник
  • *
  • Сообщений: 120
    • Просмотр профиля
Добрый вечер вот код который дается в примере типа должен работать в действительности не работает вопрос почему ?? или я не  я не прав или
код не корректен, задача стоит сделать скриншот  с вебстранички 
public static void takeSnapShot(WebDriver webdriver,String fileWithPath) throws Exception{
        TakesScreenshot scrShot =((TakesScreenshot)webdriver);

                File SrcFile=scrShot.getScreenshotAs(OutputType.FILE);

                File DestFile=new File(fileWithPath);

                FileUtils.copyFile(SrcFile, DestFile);
 
    }
Заранее спасибо

drfits

  • Гость
Re: JAVA Eclipse сделать скриншот как на Ubuntu 12.04
« Ответ #1 : 28 Апреля 2015, 10:51:47 »
Из твоего куска кода и темы вообще мало что понятно:
1) что за TakesScreenshot и WebDriver (какой пакет, какая библиотека ???)
2) Какая ошибка падает? Где прикрепленный stack trace?
3) что ты понимаешь под выражением "JAVA Eclipse сделать скриншот как на Ubuntu 12.04" ?

Оффлайн SkinnyJack

  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: JAVA Eclipse сделать скриншот как на Ubuntu 12.04
« Ответ #2 : 29 Апреля 2015, 23:06:46 »
Погуглил слегка, возможно всё дело в инициализации WebDriver. Обрати внимание на то, что происходит с объектом webdriver перед вызовом этой функции. А вот пример по первой ссылке из гугла(особое внимание первым двум строкам). На будущее: 1)в гугл 2) если в гугле нет ответа, тогда изолированный проблемный код со всеми импортами и манипуляциями с объектами(если программа небольшая, то можно и всю привести) и ссылку на изучаемый материал.
Код: (java) [Выделить]
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com/");
//здесь вместо всего этого просто можно вызвать твой takeSnapShot(driver,"/tmp/screenshot.png"); обернув в try/catch
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("/tmp/screenshot.png"));

Оффлайн qub

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Добрый вечер вот код который дается в примере типа должен работать в действительности не работает вопрос почему ?? или я не  я не прав или
код не корректен, задача стоит сделать скриншот  с вебстранички
Привет, проверил работоспособность следующего кода на Python 2.7.9:
from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://www.google.com')
browser.save_screenshot('c:\screenie.png')
browser.quit()

Код работает и делает скрин сайта, правда операционная система выдает ошибку.

Оффлайн olegRomanuk

  • Автор темы
  • Участник
  • *
  • Сообщений: 120
    • Просмотр профиля
можно зыкрывать все сделал сам разобрался

 

Страница сгенерирована за 0.016 секунд. Запросов: 23.