Форум программистов, компьютерный форум CyberForum.ru

Python: Web

Войти
Регистрация
Восстановить пароль
 
weblord
1 / 1 / 0
Регистрация: 16.10.2016
Сообщений: 111
#1

Selenium не делает скриншот - Python

25.12.2016, 14:53. Просмотров 353. Ответов 13
Метки нет (Все метки)

Приветствую форум, возникла проблема со скринами в Selenium. У меня такой код:

Python
1
2
3
4
5
6
7
8
9
10
11
from selenium import webdriver
import time
 
#driver = webdriver.Firefox(executable_path=r'C:\geckodriver\geckodriver.exe')
driver = webdriver.PhantomJS(executable_path=r'C:\phantomjs-2.1.1-windows\bin\phantomjs.exe')
 
driver.get('http://www.cyberforum.ru/')
 
time.sleep(5)
 
a = driver.get_screenshot_as_file('C:\Program Files (x86)\myscreen.png')
Пробовал как через PhantomJS, так и лису. После выполнения операции (оно все выполняет без ошибок) я вызываю переменную 'a', и мне выдает 'False'. Следовательно, скриншота по указанному мною пути тоже нет... Все делаю по примерам из официальной документации, что может быть не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2016, 14:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Selenium не делает скриншот (Python):

Selenium - Python
Не могу понять в чем проблема. Вылетает Firefox. Версия ФФ 45.0.2, python 3.4.3, selenium 2.53.6 Создается инстанс веб драйвера, и иногда...

python+selenium - Python
Пытаюсь изучать python+selenium (python 2.7, selenium 2), тестирую портал. HTML код тестируюемой страницы <div class="new_position"> <a...

Selenium+python - Python
Всем привет. Подскажите пожалуйста как работать с выпадающими списками? Пытаюсь сделать так theme = "sirius" themeSelect = ...

Threading и selenium - Python
Приветствую форумчан, никак не могу понять, в чем проблема. Собственно, вот мой код: import threading from queue import Queue from...

Selenium+PhantomJS - Python
Не могу понять в чем проблема. Парсю страничку kingtaro.com Проблема со временем, если я использую FireFox вебдрайвер, то все гуд. А если...

Не работает selenium - Python
Пытаюсь запустить программу, написанную при помощи selenium и выдает такое: Traceback (most recent call last): File...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jabbson
Модератор
Эксперт по компьютерным сетям
3132 / 2211 / 452
Регистрация: 03.11.2009
Сообщений: 6,982
Записей в блоге: 3
25.12.2016, 19:42 #2
попробуйте указать только имя файла, без пути

Добавлено через 3 минуты
может стоит попробовать экранировать слеши?
weblord
1 / 1 / 0
Регистрация: 16.10.2016
Сообщений: 111
25.12.2016, 20:10  [ТС] #3
Спасибо, попробовал указать только имя файла, теперь возвращает True, но на компе нигде не могу найти сделанный скрин...
Jabbson
Модератор
Эксперт по компьютерным сетям
3132 / 2211 / 452
Регистрация: 03.11.2009
Сообщений: 6,982
Записей в блоге: 3
25.12.2016, 20:11 #4
а теперь попробуйте вместо \ в пути писать \\
weblord
1 / 1 / 0
Регистрация: 16.10.2016
Сообщений: 111
25.12.2016, 22:24  [ТС] #5
Попробовал так:

Python
1
a = driver.get_screenshot_as_file('\\Program Files (x86)\\myscreen.png')
Возвращает False
Jabbson
Модератор
Эксперт по компьютерным сетям
3132 / 2211 / 452
Регистрация: 03.11.2009
Сообщений: 6,982
Записей в блоге: 3
25.12.2016, 22:55 #6
а куда делось c:
weblord
1 / 1 / 0
Регистрация: 16.10.2016
Сообщений: 111
26.12.2016, 02:25  [ТС] #7
Сделал:

Python
1
a = driver.get_screenshot_as_file('C:\\Program Files (x86)\\myscreen.png')
Возвращает 'False'...
Jabbson
Модератор
Эксперт по компьютерным сетям
3132 / 2211 / 452
Регистрация: 03.11.2009
Сообщений: 6,982
Записей в блоге: 3
26.12.2016, 02:55 #8
а у меня вот так
Selenium не делает скриншот

у вас точно есть права писать в эту папку?
попробуйте записать просто в C:\\myscreen.png
weblord
1 / 1 / 0
Регистрация: 16.10.2016
Сообщений: 111
26.12.2016, 12:33  [ТС] #9
Ну конечно есть у меня права, я же единственный владелец своего устройства) Попробовал, как вы показали. Выбивает 'False'. Даже не знаю, в чем может быть проблема...
Jabbson
Модератор
Эксперт по компьютерным сетям
3132 / 2211 / 452
Регистрация: 03.11.2009
Сообщений: 6,982
Записей в блоге: 3
26.12.2016, 17:58 #10
Ну тогда я умываю руки, дальше гадать я не очень хочу
Как говорится - у меня такая же нога, но не болит.
Avazart
Эксперт С++
7152 / 5329 / 278
Регистрация: 10.12.2010
Сообщений: 23,585
Записей в блоге: 17
26.12.2016, 18:01 #11
Цитата Сообщение от weblord Посмотреть сообщение
Спасибо, попробовал указать только имя файла, теперь возвращает True, но на компе нигде не могу найти сделанный скрин...
В той же папке что скрип должна быть!
Но что мешает запустит поиск по диску по имени файла?
weblord
1 / 1 / 0
Регистрация: 16.10.2016
Сообщений: 111
26.12.2016, 18:40  [ТС] #12
Так пробовал запустить поиск по диску - тишина

Добавлено через 8 минут
Спасибо большое, нашел скрины в папках со скриптами!
Avazart
26.12.2016, 20:37
  #13

Не по теме:

Цитата Сообщение от weblord Посмотреть сообщение
нашел скрины в папках со скриптами!

Jabbson
26.12.2016, 20:38     Selenium не делает скриншот
  #14

Не по теме:

таки да

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2016, 20:38
Привет! Вот еще темы с ответами:

Модуль page, selenium - Python
Здравствуйте форумчане. Пришел с вопросом. В ступоре, так как не работает код из официального источника, при установке всех необходимых...

Selenium не запускает браузер - Python
Установил Selenium 3.0.0b3. Но до запуска браузера дело не доходит... Выдает следующее. Traceback (most recent call last): ...

Selenium отлов пакетов - Python
Всем привет. Есть сайт https://live.fonbetsport.com/?locale=ru он каждую секунду отправляет запрос на определенный урл...

Selenium поиск элемента - Python
Возможно ли найти такой элемент <div onclick="jQuery( "#loginform" ).submit();" style="cursor: pointer; position: relative;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.12.2016, 20:38
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru