在ubuntu中使用python selenium的“save_screenshot”未设置文件路径

2024-10-03 09:07:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pythonselenium来获取测试的屏幕截图,但是在ubuntu中保存的屏幕截图是以路径名作为文件名并保存在桌面上的。我在windows上使用了相同的代码,文件保存在正确的目标中:

def shot():
    ts = time.time()
    path = "\home\sudhanshu\Desktop\shots\sb"
    extension = ".png"
    screensave = datetime.datetime.fromtimestamp(ts).strftime('%d%m%Y%H%M%S')
    print (path+screensave+extension)  
    wd.save_screenshot(path+screensave+extension)

在这里,如果您看到路径,我想将带有时间戳的文件保存在桌面上名为shots的文件夹中,但它将完整路径作为文件名保存在桌面上。同样的东西在windows上也能很好地工作。我尝试过以不同的方式添加路径,比如将~\sudhanshu\Desktop\shots06062017170730.png设置为路径,但是没有任何效果。谁能给我提个建议吗。在


Tags: 文件path路径屏幕timepng文件名windows
2条回答

您应该使用^{}os.filesep来操作文件路径。在

import os
import time
def shot():
    ts = time.time()
    path = os.path.join("home","sudhanshu","Desktop","shots","sb")
    extention = ".png"
    screensave = datetime.datetime.fromtimestamp(ts).strftime('%d%m%Y%H%M%S')
    print(os.path.join(path, screensave+extention))
    wd.save_screenshot(os.path.join(path, screensave+extention))

使用/和使用重新开始工作os.path.join操作系统一起。谢谢大家。在

相关问题 更多 >