我正在尝试使用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