Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как сделать скриншот браузера в python?

  1. Как сделать скриншот браузера в python?

    Привет, кодеры! Я новичок в Python и мне нужно сделать скриншот браузера с помощью кода.
    Погуглил немного, но не нашел ничего простого и понятного. Может, кто-то подсказать простой способ
    сделать скриншот браузера с использованием python? Буду рад увидеть ваш пример кода и чтобы это можно было
    сделать с минимальными заморочками. Спс заранее!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Можно использовать библиотеку Selenium для этой задачи. Вот пример кода:

    Программный код:
    from selenium import webdriver
    from selenium
    .webdriver.chrome.service import Service 
    from webdriver_manager
    .chrome import ChromeDriverManager
      
    # инициализируем драйвер
    driver webdriver.Chrome(service=Service(ChromeDriverManager().install()))
      
    # открываем страницу
    driver.get("http://example.com")
      
    # делаем скриншот
    driver.save_screenshot("screenshot.png")
      
    # закрываем браузер
    driver.quit() 
    Установить все необходимые библиотеки можно через pip. Попробуй - это довольно просто!

  4. Цитата Сообщение от Альбина88
    Привет! Можно использовать библиотеку Selenium для этой задачи. Вот пример кода:

    Программный код:
    from selenium import webdriver
    from selenium
    .webdriver.chrome.service import Service 
    from webdriver_manager
    .chrome import ChromeDriverManager
      
    # инициализируем драйвер
    driver webdriver.Chrome(service=Service(ChromeDriverManager().install()))
      
    # открываем страницу
    driver.get("http://example.com")
      
    # делаем скриншот
    driver.save_screenshot("screenshot.png")
      
    # закрываем браузер
    driver.quit() 
    Установить все необходимые библиотеки можно через pip. Попробуй - это довольно просто!
    Чувак, это реально работает! Добавил пару строк, и уже получил скриншот. Супер!

  5. Если тебе не нравится Selenium, можешь попробовать Pyppeteer. Он тоже шарит за скриншоты. Вот пример:

    Программный код:
    import asyncio
    from pyppeteer import launch
      
    async def main
    ():
        
    browser await launch()
        
    page await browser.newPage()
        
    await page.goto('http://example.com')
        
    await page.screenshot({'path''example.png'})
        
    await browser.close()
      
    asyncio.get_event_loop().run_until_complete(main()) 
    Надо будет поставить Pyppeteer через pip. Приятного кодирования!

  6. Цитата Сообщение от RustyCollins
    Если тебе не нравится Selenium, можешь попробовать Pyppeteer. Он тоже шарит за скриншоты. Вот пример:

    Программный код:
    import asyncio
    from pyppeteer import launch
      
    async def main
    ():
        
    browser await launch()
        
    page await browser.newPage()
        
    await page.goto('http://example.com')
        
    await page.screenshot({'path''example.png'})
        
    await browser.close()
      
    asyncio.get_event_loop().run_until_complete(main()) 
    Надо будет поставить Pyppeteer через pip. Приятного кодирования!
    Йоу, спасибо за Pyppeteer! Вроде с API поудобнее, чем Selenium. Заценю на досуге.

  7. Если хочешь что-то еще проще, подруби библиотеку webbrowser и PIL для захвата экрана.

    Программный код:
    import webbrowser
    from PIL import ImageGrab
      
    # открываем браузер
    webbrowser.open('http://example.com')
      
    # даем странице загрузиться
    import time
    time
    .sleep(5)
      
    # делаем скриншот
    screenshot ImageGrab.grab()
    screenshot.save('screenshot.png'
    Это выглядит простым, но тебе придется подождать загрузки вручную.

  8. Цитата Сообщение от Karina
    Если хочешь что-то еще проще, подруби библиотеку webbrowser и PIL для захвата экрана.

    Программный код:
    import webbrowser
    from PIL import ImageGrab
      
    # открываем браузер
    webbrowser.open('http://example.com')
      
    # даем странице загрузиться
    import time
    time
    .sleep(5)
      
    # делаем скриншот
    screenshot ImageGrab.grab()
    screenshot.save('screenshot.png'
    Это выглядит простым, но тебе придется подождать загрузки вручную.
    Топ, чувак, хоть и не идеально, но для простых задач пойдет. Красавчик!

  9. Бро, попробуй библиотеку puppeteer. Можешь сам нагуглить прошлые версии для либы в питоне

    Программный код:
    import time
    from pyppeteer import launch
      
    async def main
    ():
        
    browser await launch()
        
    page await browser.newPage()
        
    await page.goto('http://example.com')
        
    time.sleep(2)
        
    await page.screenshot({'path''screenshot.png'})
        
    await browser.close()
      
    asyncio.get_event_loop().run_until_complete(main()) 
    Много памяти не жрет, красиво работает.

  10. Цитата Сообщение от MaksaR
    Бро, попробуй библиотеку puppeteer. Можешь сам нагуглить прошлые версии для либы в питоне

    Программный код:
    import time
    from pyppeteer import launch
      
    async def main
    ():
        
    browser await launch()
        
    page await browser.newPage()
        
    await page.goto('http://example.com')
        
    time.sleep(2)
        
    await page.screenshot({'path''screenshot.png'})
        
    await browser.close()
      
    asyncio.get_event_loop().run_until_complete(main()) 
    Много памяти не жрет, красиво работает.
    Прикольно, что у puppeteer столько опций. Определенно стоит попробовать!

Страница 1 из 2 12 ПоследняяПоследняя