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

静态网站案例站长工具ip地址

静态网站案例,站长工具ip地址,落地页需要建网站吗,整站外包优化公司本次案例一共解决了如下两个问题: (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/569281/

相关文章:

  • 在湖南建设人力资源网站建设商城网站的书籍钱
  • 网站续费自己做动感地带青春卡
  • 怎么上传视频到公司网站如何做网站大图片
  • 求一个好用的网站wordpress花园月亮
  • 网站悬浮窗口大学生帮别人做网站
  • 如何给别人做网站赚钱网络建站平台
  • 网站建设 项目经验网站什么开发
  • 怎么做好网站开发_设计字节跳动现有员工人数
  • 网站开发要学什么语言上杭网站定制
  • 网站做好后怎么更新内容黄埔网站建设哪家好
  • 安溪县住房和城乡建设网站佛山大沥网站建设
  • 手机网站适配代码搜索引擎搜不到网站
  • 网站建设公司天强科技建设部网站 专业评估
  • 网站QQ互联教程网站建设教育平台
  • 广州软件开发有限公司济南优化网站技术
  • 培训学校网站系统个人网站做淘宝客如何备案
  • 小米商城网站建设分析做购物网站的步骤
  • 免费行情软件app网站mnw下载wordpress 清爽主题
  • 网站建设策划书的心得中铁集团2021招聘信息
  • 蛋糕网站建设方案哪个网站做x展架比较好 知乎
  • 刚学完网站开发高端的网站名称
  • 武隆集团网站建设微信小程序开发实战
  • 大同网站设计重庆价格信息网官网
  • wordpress建立网站实例基于jsp企业网站开发设计答辩ppt
  • 做音乐的网站江苏建筑工程网
  • 做网站工作的怎么填职务做创业项目的网站
  • 前端网站开发心得体会编程代写有哪些平台
  • 养生网站建设免费珠海网站建设推广服务
  • 智能科技网站模板下载网站建设及推广费用怎么入账
  • 河南网站建设费用百度图片识别