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



我正在尝试使用Selenium WebDriver进行网站的屏幕截图,并将其保存在所需的位置。

以下代码运行良好,但硒不能为我保存任何屏幕截图?

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拍摄屏幕截图并将其保存到我的计算机上?

您要创建的文件名是不正确的。您可以使用以下内容,并且应该使用:

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

相关内容

  • 没有找到相关文章