Selenium Webdriver не сохраняет скриншоты в каталог - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь сделать скриншот веб-сайта с помощью Selenium Webdriver и сохранить его в нужном месте.

Приведенный ниже код работает нормально, но Selenium не сохраняет для меня скриншоты?

from selenium import webdriver
import time

links = ['https://duckduckgo.com','https://google.com','https://facebook.com','https://reddit.com'];


browser=webdriver.Chrome(executable_path='C:/Users/xxxx/Downloads/chromedriver.exe');
browser.maximize_window()

for x in links:


    browser.get(x)

    browser.save_screenshot("C:\\Users\\xxxxx\\Downloads\\website"+x+".png")
    print("website"+x+".png")

    time.sleep(2)
browser.close()

Кто-нибудь знает, как я могу заставить Selenium сделать скриншот и сохранить его на моем компьютере?

1 Ответ

0 голосов
/ 24 мая 2019

Неверное имя файла, который вы пытаетесь создать. Вы можете использовать следующее, и оно должно работать:

import time
from selenium import webdriver

links = ['https://duckduckgo.com','https://google.com','https://facebook.com','https://reddit.com'];
browser=webdriver.Chrome(executable_path='C:/Users/xxxx/Downloads/chromedriver.exe');
browser.maximize_window()

for x in links:
    browser.get(x)
    print(browser.save_screenshot("C:\\Users\\xxxxx\\Downloads\\" + x.split('//')[1].split('.')[0] + "_screenshot.png"))
    print("C:\\Users\\xxxxx\\Downloads\\" + x.split('//')[1].split('.')[0] + "_screenshot.png")
    time.sleep(2)
browser.close()

# >> C:\\Users\\xxxxx\\Downloads\\duckduckgo_screenshot.png
# >> [User@Downloads ~] dir
# >> test.py duckduckgo_screenshot.png
...