Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
1 / 1 / 2
Регистрация: 16.10.2016
Сообщений: 111

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

25.12.2016, 14:53. Показов 3017. Ответов 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('https://www.cyberforum.ru/')
 
time.sleep(5)
 
a = driver.get_screenshot_as_file('C:\Program Files (x86)\myscreen.png')
Пробовал как через PhantomJS, так и лису. После выполнения операции (оно все выполняет без ошибок) я вызываю переменную 'a', и мне выдает 'False'. Следовательно, скриншота по указанному мною пути тоже нет... Все делаю по примерам из официальной документации, что может быть не так?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.12.2016, 14:53
Ответы с готовыми решениями:

Снять скриншот определенной области страницы, используя Selenium
Всем доброго дня. Selenium умеет снимать скриншот всей страницы на ура: from selenium import webdriver driver = webdriver.Firefox() ...

Selenium скриншот ворует фокус окна в Windows
Нужно получить изображение из элемента типа img. Скачивать изображение по ссылке (из атрибута src) не всегда удобно. Метод...

Awesomium не делает скриншот сайта
Работаю с Telegram APi от Mr.Round Robin и Awesomium. В моей работе надо сделать скрин шот сайта. Делаю я это через Awesomium. //main ...

13
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
25.12.2016, 19:42
попробуйте указать только имя файла, без пути

Добавлено через 3 минуты
может стоит попробовать экранировать слеши?
1
1 / 1 / 2
Регистрация: 16.10.2016
Сообщений: 111
25.12.2016, 20:10  [ТС]
Спасибо, попробовал указать только имя файла, теперь возвращает True, но на компе нигде не могу найти сделанный скрин...
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
25.12.2016, 20:11
а теперь попробуйте вместо \ в пути писать \\
1
1 / 1 / 2
Регистрация: 16.10.2016
Сообщений: 111
25.12.2016, 22:24  [ТС]
Попробовал так:

Python
1
a = driver.get_screenshot_as_file('\\Program Files (x86)\\myscreen.png')
Возвращает False
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
25.12.2016, 22:55
а куда делось c:
1
1 / 1 / 2
Регистрация: 16.10.2016
Сообщений: 111
26.12.2016, 02:25  [ТС]
Сделал:

Python
1
a = driver.get_screenshot_as_file('C:\\Program Files (x86)\\myscreen.png')
Возвращает 'False'...
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
26.12.2016, 02:55
а у меня вот так


у вас точно есть права писать в эту папку?
попробуйте записать просто в C:\\myscreen.png
1
1 / 1 / 2
Регистрация: 16.10.2016
Сообщений: 111
26.12.2016, 12:33  [ТС]
Ну конечно есть у меня права, я же единственный владелец своего устройства) Попробовал, как вы показали. Выбивает 'False'. Даже не знаю, в чем может быть проблема...
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
26.12.2016, 17:58
Ну тогда я умываю руки, дальше гадать я не очень хочу
Как говорится - у меня такая же нога, но не болит.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.12.2016, 18:01
Цитата Сообщение от weblord Посмотреть сообщение
Спасибо, попробовал указать только имя файла, теперь возвращает True, но на компе нигде не могу найти сделанный скрин...
В той же папке что скрип должна быть!
Но что мешает запустит поиск по диску по имени файла?
0
1 / 1 / 2
Регистрация: 16.10.2016
Сообщений: 111
26.12.2016, 18:40  [ТС]
Так пробовал запустить поиск по диску - тишина

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

Не по теме:

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

0
26.12.2016, 20:38

Не по теме:

таки да :D

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.12.2016, 20:38
Помогаю со студенческими работами здесь

Кнопка PrtScr не делает скриншот экрана.
Молодые люди, я не как не могу понять, почему у меня на кнопке PrtScr (print) не скринит экран, а когда открываешь картинку или документ,...

Скриншот
с помощью какой библиотеке можно сделать скриншот экрана? я так предполагаю нужно в сторону winapi ? но куда именно?

Скриншот
Всем привет . Подскажите , как увеличить текст в скриншоте , что бы на форуме без всяких манипуляций получающая сторона могла прочитать...

Скриншот
нужно чтобы в форме при нажатии на кнопку делался скриншот экрана, и сохранялся по пути который я указал, и это все должно быть незаметно...

Скриншот
Нашёл код который делает скрин окна: bmp:=TBitmap.Create; hSrcWnd := FindWindow(nil, PChAR('Твайт.ру — Реклама в Twitter и Facebook....


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Программный отбор элементов справочника Номенклатура по группе 1С
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор элементов справочника Сотрудники по перечислениям 1С
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru