首页 > 其他分享 >PlayWright(二)

PlayWright(二)

时间:2023-05-25 19:56:46浏览次数:45  
标签:playwright 浏览器 selenium sync PlayWright 等待时间 page

  上篇我们已经安装好了playwright和各个浏览器,那么现在我们直接开始吧   1、怎么使用palywright?   我们需要先导入sync_playwright,然后用start启动,stop关闭   直接举例   使用谷歌浏览器打开百度网页  

from playwright.sync_api import sync_playwright         # 先导包

playwright = sync_playwright().start()                  # 创建playwright对象
browser = playwright.chromium.launch(headless=False)    # 启动谷歌浏览器赋值给对象

page = browser.new_page()              # 打开一个页面
page.goto('https://www.baidu.com/')    # 打开百度地址

browser.close()                        # 关闭浏览器对象
playwright.stop()                      # 关闭playwright对象释放资源

  

上述是跟selenium同样的,都属于同步运行,playwright有2种运行方式:同步和异步   与selenium不同,我们不需要在使用浏览器驱动,直接创建playwright对象,然后启动对应浏览器 (playwright默认是无头模式启动,意思我们默认看不到浏览器的界面,想要查看浏览器界面,直接headless = False )   2、等待机制   与selenium不同,在playwright中不需要在使用time.sleep(),来设置等待时间   通过slow_mo (单位是毫秒)减少每个动作的等待时间,作用范围是全局,意思是操作元素一个动作就等待时间完毕后然后接着操作下一个动作,设置这个方便我们调试   这个在启动浏览器的时候,直接设置slow_mo = 3000     playwright的等待还有很多,后续我们在详细讲解   作业:   打开微博,设置等每步等待5s  

标签:playwright,浏览器,selenium,sync,PlayWright,等待时间,page
From: https://www.cnblogs.com/nuomituan/p/17432667.html

相关文章

  • Python 自动化爬虫利器 Playwright
    Python自动化爬虫利器PlaywrightPythonPlaywright是一个基于Node.js的自动化测试库,它支持多种浏览器(Chrome、Firefox、Safari、Edge等),并提供了一些方便的API来模拟用户在浏览器中的行为。本篇将介绍PythonPlaywright库的基本使用教程。安装首先需要安装PythonPlay......
  • python+playwright 学习-64 非无痕模式启动浏览器launch_persistent_context
    前言最近有一些爬虫用户在使用playwright的时候,提到playwright默认是用无痕模式打开的浏览器,很多网站会有反爬机制,使用无痕模式打开的时候功能无法正常使用。playwright提供了launch_persistent_context启动浏览器的方法,可以非无痕模式启动浏览器。无痕模式启动浏览器......
  • python+playwright 学习-62 日历控件操作
    前言遇到输入框是弹出日历控件,选一个日期的这种场景,可以直接在输入框输入内容。如果输入框是readonly的时候,可以用js改变输入框的属性日历控件如果输入框是日历控件先看能不能直接输入一个日期,如果能直接输入的情况,就不用点开了代码示例#上海悠悠wx:283340479#blog:ht......
  • python+playwright 学习-65多线程同时打开多个浏览器不同账号操作
    前言最近用小伙伴提到多线程同时操作多个浏览器,每个浏览器用不同账号登录的需求。多线程操作以下是2个账号同时打开2个浏览器操作的示例fromplaywright.sync_apiimportsync_playwrightfromthreadingimportThreaddefdo_some_thing(username,password):playwri......
  • PlayWright(一)
    1、如何安装?安装playwright只需要一条命令,就是pip安装命令,命令如下:pipinstallplaywright注:playwright需要Python3.7或更新的版本 2、然后安装所需要的浏览器,和selenium不同,我们不再是安装对应的浏览器驱动,所以不需要再头疼浏览器驱动版本的问题了。安装命令如下playw......
  • python+playwright 学习-63 table表格定位
    前言定位table表格内容以及获取table表格数据。table表格场景网页table表格示例table页面有这几个明显的标签:table、tr、th、td<table>标示一个表格<tr>标示这个表格的一行</th>定义表头单元格</td>定义单元格标签,一组<td>标签将将建立一个单元格,<td>标签必须放......
  • centos7部署playwright
    首先可以确定,playwright在centos上部署官方是不支持的,github上可以看到https://github.com/microsoft/playwright/issues/9194   走过很多坑,总结了下面一套部署方案: 一、首先安装比较低的版本#安装playwrightpipinstallplaywright==1.16.1-ihttp://pypi.douba......
  • pytest-playwright基础教程(二)-使用codegen自动生成测试代码
    pytest-playwright基础教程(二)-使用codegen自动生成测试代码完整流程1.使用codegen打开测试网址在终端输入如下命令playwrightcodegendemo.playwright.dev/todomvc这边测试网址用的官方提供的测试网址输入命令后,按回车,打开codegen图形化界面他会打开两个页面,一个是......
  • playwright中定位元素的方法
    playwright中定位元素的方法1.page.$(selector)该方法接受一个CSS选择器作为参数,并返回与选择器匹配的第一个元素。如果不存在匹配的元素,则返回null。该方法常常用于选取指定ID或class的元素。constbutton=awaitpage.$('#myButton');//通过ID选取按钮元素cons......
  • python+playwright 学习-24 判断页面元素状态的几种方式
    前言在操作元素之前,可以先判断元素的状态。判断元素操作状态也可以用于断言。常用的元素判断方法page对象调用的判断方法,传一个selector定位参数page.is_checked(selector:str)#checkboxorradio是否选中page.is_disabled(selector:str)#元素是否可以点击或编辑page.i......