未使用' save_screenshot'设置文件路径对于ubuntu中的python selenium

时间:2017-06-06 11:45:12

标签: python selenium ubuntu selenium-webdriver

我正在使用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作为路径,但没有任何作用。任何人都可以提出建议。

2 个答案:

答案 0 :(得分:0)

您应该使用os.path.joinos.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再次开始工作。感谢大家。