Selenium Webdriver未将屏幕截图保存到目录

时间:2019-05-24 18:29:16

标签: python selenium selenium-webdriver selenium-chromedriver screenshot

我正在尝试使用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 :(得分:0)

您要创建的文件名不正确。您可以使用以下命令,它应该可以工作:

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