スクリーンショットメソッド get_screenshot_as_file() に関する注意事項

次の記号 / は、スクリーンショット メソッドでは使用できません: * ? # ” < > | それ以外の場合、スクリーンショットは失敗するため、次のように変更することしかできません: - 

def img_screenshot(self,Image_name):
    try:
       self.driver.get_screenshot_as_file('D:\workspace\thinksns\result\screenshot\fail\'+Image_name+'.jpg')
    except:
       self.log.error(u'截图失败:')

get_screenshot_as_file() 上記のコードのように、スクリーンショットを保存するパスは絶対パスである必要がありますが、相対パスで記述されている場合、スクリーンショットは失敗します。覚えて

スクリーンショット名に時間を追加する場合は、次のようにします。

def img_screenshot(self,Image_name):
        try:
            now = time.strftime('%Y-%m-%d_%H-%M-%S') #截图的方法中不允许存在以下符号 / : * ? # ” < > |
            self.driver.get_screenshot_as_file('D:\workspace\thinksns\result\screenshot\fail\'+Image_name+now+'.png') #这里路径必须为绝对路径不然截图失败
        except:
            self.log.error(u'截图失败:')


原本方法是这样写的time.strftime('%Y-%m-%d_%H:%M:%S') 但是因为截图的方法中不允许存在以下符号 / : * ? # ” < > |不然截图失败,所以只能将:改为-

スクリーンショットを保存するフォルダーは手動で作成する必要があり、コードは自動的に作成されません。

 # 截图
        if m == "450":
            # 需要手动新建文件夹shaoxing
            filename = f'./shaoxing/{n}.png'
        elif m == "680":
            filename = f'./quzhou/{n}.png'

        driver.get_screenshot_as_file(filename)

おすすめ

転載: blog.csdn.net/weixin_42550871/article/details/127726585