硒-不同名称的屏幕截图

时间:2018-08-10 15:00:20

标签: python

我正在使用Selenium从URL列表中抓取屏幕截图。 test.txt包括reddit.com,stackoverflow.com和spotify.com。遍历此列表时,我希望它保存在Screenshots文件夹中,文件名是url +'.png'。它虽然不起作用。我要么出错,要么不做任何事情就一直运行。 这个可以用,但是只会覆盖旧的

screenshot = driver.save_screenshot('Screenshots/foo.png')

我希望它看起来像这样,但是不起作用:

screenshot = driver.save_screenshot('Screenshots/', line,  '.png')

我是python的新手,但使用+代替也不起作用。 问题在于它需要太多参数。

class Screenshot():

filehandle = open("test.txt", "r")
for line in filehandle:
    DRIVER = 'chromedriver'
    driver = webdriver.Chrome(DRIVER)
    driver.get(line)

    screenshot = driver.save_screenshot('Screenshots/foo.png')
    driver.quit()

1 个答案:

答案 0 :(得分:1)

对于像这样的简单任务,无需创建屏幕截图类。

new DecimalPipe(data, '2.')