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

如何设置网站名字视频号分销解决方案的特点

如何设置网站名字,视频号分销解决方案的特点,生物类培养基网站建设 中企动力,安卓app制作入门教程本次案例一共解决了如下两个问题: (1)如何使用playwright截图,特别是验证码图片 (2)在playwright中如何判断一个元素可见 1.截图 我们首先解决第一个问题,截图。如果前期接触过selenium的小伙…

本次案例一共解决了如下两个问题:

        (1)如何使用playwright截图,特别是验证码图片

        (2)在playwright中如何判断一个元素可见

1.截图

我们首先解决第一个问题,截图。如果前期接触过selenium的小伙伴应该不难接受使用playwright截图。

在playwright中,截图分为三种情况:整页截图,捕获到缓冲区,元素截图。

整页截图就是捕获屏幕截图并将其保存到文件中,对应的方法为page.screenshot(path=文件保存的路径以及文件名称)page.screenshot(path='screenshot.png')表示整屏幕截图并将截图命名为screenshot.png,保存在当前程序所在的目录下。

捕获到缓冲区具体是什么意思本人并不清楚,如果有知道的小伙伴麻烦留言,非常的感谢。

元素截图相当于我们常用的区域截图,一般我们可以截取验证码或者滑块所在的图片,对应的方法为page.locator(元素定位表达式).screenshot({ path: 文件保存的路径以及文件名称 })也可以是page.locator(元素定位表达式).screenshot( path=文件保存的路径以及文件名称 ),例如page.locator('xpath=//form/div/img').screenshot(path='screenshot.png')表示定位验证码图片然后进行截图。

2.在playwright中判断一个元素可见

破解验证码,在一定程度上程序可能识别错误。如果输入账号、密码、验证码,网页登录不上,一般会有相应的提示信息,比如账号错误、密码错误、验证码输入错误等提示信息,我们通过定位这些信息是否在网页上可见就可以断言登录是否成功。

判断网页上的某个元素是否可见可以使用is_visible()方法。具体的使用方法为:page.locator(元素定位表达式).is_visible()

3.完整程序代码

'''playwright如何下载验证码图片主要学习一下如何使用playwright截图'''from playwright.sync_api import sync_playwright
import ddddocrdef handle_code():'''该函数用于破解验证码'''with open('screenshot.png', 'rb') as f:ocr = ddddocr.DdddOcr(show_ad=False)code = ocr.classification(f.read())# code 的类型时字符串样式return codewith sync_playwright() as p:browser = p.chromium.launch(headless=False)context = browser.new_context()page = context.new_page()page.goto('https://www.chaojiying.com/user/login/')page.locator('xpath=/html/body/div[3]/div/div[3]/div[1]/form/div/img').screenshot(path='screenshot.png')# with open('screenshot.png', 'rb') as f:#     ocr = ddddocr.DdddOcr(show_ad=False)#     code = ocr.classification(f.read())# print(code,type(code))page.locator('xpath=/html/body/div[3]/div/div[3]/div[1]/form/p[1]/input').type('账号',delay=1000)page.locator('xpath=/html/body/div[3]/div/div[3]/div[1]/form/p[2]/input').type('密码',delay=1000)page.locator('xpath=/html/body/div[3]/div/div[3]/div[1]/form/p[3]/input').type(handle_code(),delay=1000)page.locator('xpath=/html/body/div[3]/div/div[3]/div[1]/form/p[4]/input').click()# 如果登录不成功,使用while循环破解验证码,输入验证码,判断“验证码”错误字样是否在网页上出现flag = page.locator('xpath=/html/body/div[3]/div/div[1]/span/font').is_visible() # 验证码错误字样是否出现,如果flag为真则登录失败while flag:print('验证失败,重新验证')page.locator('xpath=/html/body/div[3]/div/div[3]/div[1]/form/div/img').screenshot(path='screenshot.png')page.locator('xpath=/html/body/div[3]/div/div[3]/div[1]/form/p[3]/input').type(handle_code(),delay=1000)page.locator('xpath=/html/body/div[3]/div/div[3]/div[1]/form/p[4]/input').click()flag = page.locator('xpath=/html/body/div[3]/div/div[1]/span/font').is_visible()print('登录成功')page.wait_for_timeout(1000)page.close()context.close()browser.close()

http://www.yayakq.cn/news/115886/

相关文章:

  • 临桂城乡建设局网站专业手机网站制作哪家好
  • 织梦后台点击网站主页申请注册公司需要什么资料
  • 轮播网站做同城购物网站赚钱吗
  • mstsc做网站农业网站建设招标书
  • 没有公司 接单做网站wordpress显示作者信息
  • 财务软件单机版宁波关键词排名优化平台
  • 企业型商务网站制作宁波seo建站价格
  • 国家住建网查企业资质seo优化的搜索排名影响因素主要有
  • 计算机网站建设 是什么国家信息公示系统
  • 什么是网站网页主页如何做百度推广网站
  • 云盘网站如何做怎么做网站把图片发到网上
  • 贵州省住房和城乡建设厅查询网站沈阳火车站
  • 陕西省高速建设集团网站牛企网络科技有限公司
  • 上海景泰建设股份有限公司网站企业做网站的合同
  • 做网站的三个软件做网站公司排名电话
  • 莞城建设小学网站网络宣传策划方案模板
  • 淘宝客网站里面catid=16可以免费制作网页的网站
  • 建设银行湖北省分行 网站wordpress 整合js
  • 装修网站建设摘要sqlite树莓派 wordpress
  • 男女做那种的视频网站wordpress 批量添加文章
  • 乐陵网站建设黔东南网站开发
  • 不用源码做网站前端开发语言有哪些
  • 个人免费网站建站排名如何制作课程网站模板下载
  • 微信网站怎么做的专业的高端网站制作公司
  • 做国外网站调查挣取零花钱石家庄便宜网站制作
  • 阿里巴巴国际网站建设开发小程序多少报价
  • 常州网站关键词推广便宜自适应网站建设厂家
  • 标准网站建设哪家好软文营销的五大注意事项
  • 网站维护运营好做吗网站用什么系统好用
  • 建晨网站建设建立一个属于自己的网站