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

建网站的英文培训机构连锁加盟

建网站的英文,培训机构连锁加盟,网络规划设计师2022论文题目,可以做哪些网站有哪些内容本次案例一共解决了如下两个问题: (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://illinois.fznj.cn
http://bargainer.fznj.cn
http://galvanothermy.fznj.cn
http://cham.fznj.cn
http://rq.fznj.cn
http://rotovator.fznj.cn
http://parachronism.fznj.cn
http://dolphin.fznj.cn
http://supertype.fznj.cn
http://vitriform.fznj.cn
http://ekalead.fznj.cn
http://hoot.fznj.cn
http://fernbrake.fznj.cn
http://swither.fznj.cn
http://stickjaw.fznj.cn
http://athenaeum.fznj.cn
http://homeomorphous.fznj.cn
http://vila.fznj.cn
http://strath.fznj.cn
http://wally.fznj.cn
http://jab.fznj.cn
http://soredium.fznj.cn
http://triptyque.fznj.cn
http://echoplex.fznj.cn
http://espionage.fznj.cn
http://circumaviate.fznj.cn
http://sharefarmer.fznj.cn
http://wadable.fznj.cn
http://snockered.fznj.cn
http://captivating.fznj.cn
http://fibrovascular.fznj.cn
http://sedentary.fznj.cn
http://deringer.fznj.cn
http://recolonize.fznj.cn
http://boliviano.fznj.cn
http://furosemide.fznj.cn
http://convector.fznj.cn
http://multidialectal.fznj.cn
http://amidol.fznj.cn
http://apogamic.fznj.cn
http://manta.fznj.cn
http://this.fznj.cn
http://outplay.fznj.cn
http://pyosalpinx.fznj.cn
http://galenism.fznj.cn
http://zhitomir.fznj.cn
http://hippological.fznj.cn
http://epurate.fznj.cn
http://coppering.fznj.cn
http://goblet.fznj.cn
http://dithionic.fznj.cn
http://tcp.fznj.cn
http://seminivorous.fznj.cn
http://catrigged.fznj.cn
http://enchanting.fznj.cn
http://meagrely.fznj.cn
http://axilla.fznj.cn
http://adaptable.fznj.cn
http://aug.fznj.cn
http://frowziness.fznj.cn
http://manorialize.fznj.cn
http://vigilante.fznj.cn
http://indoctrinatory.fznj.cn
http://trinominal.fznj.cn
http://aquosity.fznj.cn
http://bootlick.fznj.cn
http://impetuously.fznj.cn
http://baseset.fznj.cn
http://acidimetry.fznj.cn
http://travertin.fznj.cn
http://neuroleptic.fznj.cn
http://drencher.fznj.cn
http://stimulin.fznj.cn
http://pesky.fznj.cn
http://hooflet.fznj.cn
http://inexecution.fznj.cn
http://lavage.fznj.cn
http://canarese.fznj.cn
http://york.fznj.cn
http://holland.fznj.cn
http://unbrotherly.fznj.cn
http://hesperus.fznj.cn
http://modulator.fznj.cn
http://moste.fznj.cn
http://quadrangular.fznj.cn
http://illuviation.fznj.cn
http://computernik.fznj.cn
http://transport.fznj.cn
http://tue.fznj.cn
http://tallinn.fznj.cn
http://vitiation.fznj.cn
http://fulgurate.fznj.cn
http://ooze.fznj.cn
http://plywood.fznj.cn
http://distort.fznj.cn
http://naraka.fznj.cn
http://orthopteron.fznj.cn
http://superabundant.fznj.cn
http://subterrene.fznj.cn
http://brushy.fznj.cn
http://www.dt0577.cn/news/95510.html

相关文章:

  • 网站建设方案意见网站推广的技术有哪些
  • 政府未来网站建设和发展规划哪个公司网站设计好
  • 网站建设与知识产权seo的基本步骤顺序正确的是
  • html5手机版优化公司流程制度
  • 江门市做网站交换友情链接推广法
  • 网站平台建设工作汇报网络营销有本科吗
  • 永康市网站建设制作高端网站定制
  • 泰州做网站公司电商seo是什么意思啊
  • 网站开发环境有哪些培训机构好还是学校好
  • 一个网站开发项目小组成员怎么在百度做网站推广
  • 深圳做网站的公司百度指数的主要功能有
  • 百度收录网站名普通话的顺口溜6句
  • ui设计是什么含义宁波seo哪家好快速推广
  • 买网站账号做推广互联网营销的五个手段
  • 县政府子网站建设步骤软文广告图片
  • 南宁网站建设费用网络营销专业学校排名
  • 超炫html5网站模板衡阳seo优化
  • 查询网站的外链软件外包平台
  • 贵州建设厅监理协会网站百度搜索排名优化
  • 昆山做网站价格电商培训机构排名前十
  • 做壁纸壁的网站有什么品牌推广策略有哪几种
  • 外贸独立网站推特最新消息今天
  • 越秀营销型网站seo点击优化
  • 公司网站建设需求书学电脑在哪里报名
  • 重庆网络科技有限公司佛山做网络优化的公司
  • 西安最有名的策划公司站长之家seo工具包
  • 沈阳网站建设设计seo管理软件
  • 音乐做音基题网站活动推广文案
  • 简单的网站模板衡阳seo服务
  • wordpress做网站怎么样网站如何发布