当前位置: 首页 > news >正文

做网络推广选择哪个网站好网站seo方法

做网络推广选择哪个网站好,网站seo方法,怎么在网站挂黑链接,电脑自带的做网站叫什么由于UI层自动化的不稳定性,经常会遇到执行中断或用例失败的问题,以下是一些常见的措施。 1.详细的日志 2.定位出错时截图 3.Pytest的缓存机制(可以记录成功了哪些失败了哪些) 4.自动重试机制(如pytest-rerunfailures) 5.用例录像 用例录像是最直观的一…

由于UI层自动化的不稳定性,经常会遇到执行中断或用例失败的问题,以下是一些常见的措施。

1.详细的日志
2.定位出错时截图
3.Pytest的缓存机制(可以记录成功了哪些失败了哪些)
4.自动重试机制(如pytest-rerunfailures)
5.用例录像

用例录像是最直观的一种方式,可以查看到实时的操作情况。很多云平台如Saucelabs等都提供了用例录像的功能。
然而很遗憾selenium本身没有这种能力。除了借助三方软件如ffmpeg同步录屏外,另外一种实现方法是另外启动一个线程,不断截图,最后将图片拼接成git。
操作方法如下。

实时截图

1.编写一个循环截图函数shot

def shot(dr):
    i = 0
    while True:
        img_file = os.path.join(img_dir, f'{i}.png')
        try:
            dr.save_screenshot(img_file)
        except:
            return
        i += 1
由于webdriver接口执行截图命令的速度限制,每一轮截图无需再sleep。

2.操作web时,启动一个线程

img_dir = 'img'  # 临时图片目录
dr = webdriver.Chrome()

t = threading.Thread(target=shot, args=(dr, img_dir))  # 新建线程
t.start()  # 启动截图线程

dr.get('https://www.baidu.com')
dr.find_element('id', 'kw').send_keys('简书 韩志超')
dr.find_element('id', 'su').click()
time.sleep(1)
dr.get('https://www.qq.com')
dr.back()
time.sleep(2)
dr.quit()

3.图片拼接成gif

需要安装pillow: pip install pillow

img_list = os.listdir(img_dir)  # 列出目录所有图片
img_list.sort(key=lambda x: int(x[:-4]))  # 排序

first_img = Image.open(os.path.join(img_dir, img_list[0]))  # 第一张图片对象
else_imgs = [Image.open(os.path.join(img_dir, img)) for img in img_list[1:]]  # 剩余图片对象

first_img.save("record.gif", append_images=else_imgs,
               duration=300,
               save_all=True) # 拼接保存
               

完整代码

from selenium import webdriver
import threading
import os
import time
from PIL import Image


def clear_dir(path):
    """创建或清空目录"""
    if not os.path.isdir(path):
        os.mkdir(path)  # 创建目录
    else:  # 清空目录
        [os.remove(os.path.join(path, file_name)) for file_name in os.listdir(path)]


def shot(dr, img_dir):
    """循环截图函数"""
    i = 0
    clear_dir(img_dir)  # 清空目录
    while True:
        img_file = os.path.join(img_dir, f'{i}.png')
        try:
            dr.save_screenshot(img_file)
        except:
            return
        i += 1


# Selenium操作
img_dir = 'img'  # 临时图片目录
dr = webdriver.Chrome()

t = threading.Thread(target=shot, args=(dr, img_dir))  # 新建线程
t.start()  # 启动截图线程

dr.get('https://www.baidu.com')
dr.find_element('id', 'kw').send_keys('简书 韩志超')
dr.find_element('id', 'su').click()
time.sleep(1)
dr.get('https://www.qq.com')
dr.back()
time.sleep(2)
dr.quit()

# 图片拼接成gif
img_list = os.listdir(img_dir)  # 列出目录所有图片
img_list.sort(key=lambda x: int(x[:-4]))  # 排序

first_img = Image.open(os.path.join(img_dir, img_list[0]))  # 第一张图片对象
else_imgs = [Image.open(os.path.join(img_dir, img)) for img in img_list[1:]]  # 剩余图片对象

first_img.save("record.gif", append_images=else_imgs,
               duration=300,  # 每张图片的过过渡时间
               save_all=True) # 拼接保存,如果想要循环播放可以加上loop=0

 

http://www.zhongyajixie.com/news/56914.html

相关文章:

  • 可以在哪些网站 app做推广的如何模板建站
  • 出口做谷歌网站谷歌推广开户
  • 网站建设价目做关键词排名好的公司
  • i0.wp.com wordpress湛江seo推广公司
  • 做神马网站优化快速排新闻稿代写平台
  • 河南省工程建设监理协会网站aso优化教程
  • 西安市建设厅网站专门做推广的公司
  • seopeixunwang宁波seo整站优化
  • 网站信息备案变更 哪里做营销手段
  • 网站如何换空间网站seo诊断分析
  • 平江区建设局网站宁波网站推广优化
  • python不用框架做网站制作一个网站的全过程
  • 基于网站开发的app优化关键词的方法包括
  • 免费网站制作效果2022今天刚刚发生地震了
  • dedecms手机网站更新seo自学网免费
  • 做网站的人找不到了株洲seo排名
  • 做充币提现的网站搜索引擎营销的分类
  • html完整网页实例滨州网站seo
  • 开发一个定制的网站百度在线搜索
  • 织梦网站名称谷歌推广新手教程
  • 建一个类似亨物说网站建设费用电脑清理优化大师
  • 邢台seo排名seo培训班
  • 怎么把做的网站传软件开发网站
  • 如何做网站卖画seo应用领域有哪些
  • 南京专业网站设计哪个品牌微信seo排名优化软件
  • 网站上的动态图怎么做长沙关键词优化平台
  • tq网站漂浮代码google下载安装
  • 建立香港网站空间网站步骤百度热搜广告位
  • 数据库网站制作如何做网站网页
  • 哪些网站可以做seo广州番禺发布网