Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 8, 2020 00:41:28

laughingman
Зарегистрирован: 2018-06-21
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите получить скриншот с помощью webdriver

Здраствуйте. Пытаюсь получить скриншот сайта с омощью webdriver но получается пустая картинка
использую
centos 7
python 3.6
Google Chrome 83.0.4103.61
вот пример кода

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images": 2}
chrome_options.add_experimental_option("prefs", prefs)
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--sec-fetch-site=cross-site')
chrome_options.add_argument('--sec-fetch-mode=navigate')
chrome_options.add_argument('-- sec-fetch-dest=iframe')
#chrome_options.add_argument('--disable-dev-shm-usage')
#chrome_options.add_argument('--hide-scrollbars')
chrome_options.add_argument('--ignore-ssl-errors=true')
chrome_options.add_argument('--ssl-protocol=any')
chrome_options.add_argument('--upgrade-insecure-requests=1')
chrome_options.add_argument('--user-agent="User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"')
chrome_options.add_argument("-incognito");
chrome_options.add_argument("--disable-popup-blocking");
self.driver = webdriver.Chrome('/var/python_script/chromedriver3', chrome_options=chrome_options)
self.driver.get('https://models-market.ru/')
self.driver.set_window_size(1380, 1100)
self.driver.get_screenshot_as_file(p)
content = self.driver.page_source
# content - тут пустая страница html/head/body
image = Image.open(p)
size = 840, 980
image.thumbnail(size)
image.save(p, quality=75)

Офлайн

#2 Июнь 8, 2020 11:36:34

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2828
Репутация: +  185  -
Профиль   Отправить e-mail  

помогите получить скриншот с помощью webdriver

Ты запускаешь броузер в headless режиме, а это значит что отрисовка страницы не происходит.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Июнь 8, 2020 15:15:34

laughingman
Зарегистрирован: 2018-06-21
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите получить скриншот с помощью webdriver

а как нужно запускуать? И почему тогда на других сайтах скриншоты нормально делаются?

Отредактировано laughingman (Июнь 8, 2020 15:16:24)

Офлайн

#4 Июнь 8, 2020 22:18:52

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

помогите получить скриншот с помощью webdriver

почитайте описание используемой вами лимбы. Там все ответы



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Июнь 8, 2020 23:15:14

laughingman
Зарегистрирован: 2018-06-21
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите получить скриншот с помощью webdriver

Описание чего? Я просто мало что знаю как о webdriwer так в целом о python

Офлайн

#6 Июнь 9, 2020 10:57:27

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

помогите получить скриншот с помощью webdriver

Rodegast
Ты запускаешь броузер в headless режиме, а это значит что отрисовка страницы не происходит.
laughingman
а как нужно запускуать?
Очевидно, что не в headless. Вы же способны, надеюсь, догадаться, где в вашем собственном коде вы выставили флаг “headless”.



Офлайн

#7 Июнь 9, 2020 15:50:03

Vladimirv
Зарегистрирован: 2013-03-22
Сообщения: 108
Репутация: +  7  -
Профиль   Отправить e-mail  

помогите получить скриншот с помощью webdriver

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

Офлайн

#8 Июнь 9, 2020 21:35:07

laughingman
Зарегистрирован: 2018-06-21
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите получить скриншот с помощью webdriver

FishHook
ну да в самом начале, а где нужно?

Офлайн

#9 Июнь 9, 2020 21:35:59

laughingman
Зарегистрирован: 2018-06-21
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите получить скриншот с помощью webdriver

Vladimirv
Скриншоты прекрасно делаются и в headless режиме. Терпения чуть больше нужно, это как-то связано с сайтом модель-маркет. Первый раз тоже не дождался, решил, что скрипт завис.
А какие у вас настройки, что скрин получился?

Офлайн

#10 Июнь 9, 2020 23:43:21

laughingman
Зарегистрирован: 2018-06-21
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите получить скриншот с помощью webdriver

при всем при этом, если я обращаюсь к сайту например через скрапи, то сайт мгновенно отдает весь html страницы, а вот с вебдрайвером затык

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version