我正在使用python selenium来获取测试的屏幕截图,但在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)
在这里,如果您看到路径,我想将带有时间戳的文件作为文件名保存在桌面上名为shot的文件夹中,但它将完整路径作为文件名并保存在桌面上。同样的事情在Windows上完美运行。我尝试添加路径不同,如设置~\sudhanshu\Desktop\shots06062017170730.png
作为路径,但没有任何作用。任何人都可以提出建议。
答案 0 :(得分:0)
您应该使用os.path.join
和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))
答案 1 :(得分:0)
使用/并一起使用os.path.join再次开始工作。感谢大家。