我正在尝试使用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进行屏幕截图并将其保存到我的计算机吗?
答案 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