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

e网站建设电商图片制作软件

e网站建设,电商图片制作软件,企业网站的意义,西安知名网站推广本次案例一共解决了如下两个问题#xff1a; #xff08;1#xff09;如何使用playwright截图#xff0c;特别是验证码图片 #xff08;2#xff09;在playwright中如何判断一个元素可见 1.截图 我们首先解决第一个问题#xff0c;截图。如果前期接触过selenium的小伙…本次案例一共解决了如下两个问题 1如何使用playwright截图特别是验证码图片 2在playwright中如何判断一个元素可见 1.截图 我们首先解决第一个问题截图。如果前期接触过selenium的小伙伴应该不难接受使用playwright截图。 在playwright中截图分为三种情况整页截图捕获到缓冲区元素截图。 整页截图就是捕获屏幕截图并将其保存到文件中对应的方法为page.screenshot(path文件保存的路径以及文件名称)page.screenshot(pathscreenshot.png)表示整屏幕截图并将截图命名为screenshot.png保存在当前程序所在的目录下。 捕获到缓冲区具体是什么意思本人并不清楚如果有知道的小伙伴麻烦留言非常的感谢。 元素截图相当于我们常用的区域截图一般我们可以截取验证码或者滑块所在的图片对应的方法为page.locator(元素定位表达式).screenshot({ path: 文件保存的路径以及文件名称 })也可以是page.locator(元素定位表达式).screenshot( path文件保存的路径以及文件名称 )例如page.locator(xpath//form/div/img).screenshot(pathscreenshot.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_adFalse)code ocr.classification(f.read())# code 的类型时字符串样式return codewith sync_playwright() as p:browser p.chromium.launch(headlessFalse)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(pathscreenshot.png)# with open(screenshot.png, rb) as f:# ocr ddddocr.DdddOcr(show_adFalse)# 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(账号,delay1000)page.locator(xpath/html/body/div[3]/div/div[3]/div[1]/form/p[2]/input).type(密码,delay1000)page.locator(xpath/html/body/div[3]/div/div[3]/div[1]/form/p[3]/input).type(handle_code(),delay1000)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(pathscreenshot.png)page.locator(xpath/html/body/div[3]/div/div[3]/div[1]/form/p[3]/input).type(handle_code(),delay1000)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.w-s-a.com/news/241304/

相关文章:

  • 网站刷流量对网站有影响吗站长工具欧美高清
  • 百度做网站优化多少钱一年罗庄网站建设
  • 手机网站 自适应屏幕h5网站有哪些
  • 北京企业建站技术临沂网站公众号建设
  • 域名和网站备案一样吗wordpress 封装 app
  • 婚纱摄影网站开题报告c2c模式是什么意思
  • 网站几种颜色wordpress水平菜单
  • php做网站的分站wordpress边下边看
  • 杭州建设实名制报备网站Wordpress外贸网站搭建公司
  • 山西云起时网站建设计算机网站开发实现总结
  • 一个网站做两个优化可以做吗永清网站建设
  • wordpress英文采集wordpress seo 链接
  • 进入建设银行的网站就打不了字工程建设标准化网站
  • 杭州网站推广大全网站建设演讲稿
  • 厦门网站的制作太仓专业网站建设
  • 天津公司网站建设公司哪家好在阿里巴巴国际网站上需要怎么做
  • 网站关键词seo推广公司哪家好无锡市无锡市住房和城乡建设局网站
  • 开远市新农村数字建设网站网站如何做QQ登录
  • 自己做个网站教程高端网站开发哪家强
  • 网站模板免费下载中文版大连网站建设哪家专业
  • 网站建设的基本代理公司注册公司坑人
  • 企业网站被黑后如何处理wordpress邮件发送类
  • 北京网站的网站建设公司建设工程竣工验收消防备案网站
  • 淄博市 网站建设报价wordpress里的发消息给我
  • 网站下拉菜单怎么做游戏网站模板免费下载
  • 阿里云上做网站套模板怎么做一个网站开发小组
  • 营销型网站源码下载青岛做网站建设的公司哪家好
  • 迁西网站定制怎么制作网址内容
  • 深圳装饰公司网站宁波网站建设哪里有
  • 建站网站破解版怎么看自己的网站是用什么做的