首页 > 其他分享 >Playwright微软自动化框架-对浏览器的操作-页面前进/后退/刷新操作

Playwright微软自动化框架-对浏览器的操作-页面前进/后退/刷新操作

时间:2023-06-06 11:01:34浏览次数:39  
标签:Files jdk1.8 Playwright 浏览器 jar 271 Java Program 操作

昨天使用微软自动化框架Playwright对浏览器进行全屏显示,多个浏览器调用等功能,今天我们来对浏览器进行前进/后退/刷新等操作。

   直接上代码:

   

package org.example;import com.microsoft.playwright.*;public class BrowserFresh {

   public static void main(String[] args) throws InterruptedException {
       Playwright playwright = Playwright.create();       Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(false));       BrowserContext browserContext = browser.newContext(new Browser.NewContextOptions()
               .setIgnoreHTTPSErrors(true)
               .setJavaScriptEnabled(true)
               .setViewportSize(2880,1800));       Page page = browser.newPage();       page.navigate("https://www.163.com");       System.out.println("page title为 " + page.title());       Thread.sleep(3000);       //打开另一个浏览器       page.navigate("https://www.baidu.com");       System.out.println("page title: " + page.title());       //前进操作       page.goForward();       Thread.sleep(3000);       System.out.println("page title: " + page.title());       //刷新操作       page.reload();       Thread.sleep(3000);       System.out.println("page title: " + page.title());       System.out.println("page url" + page.url());       browser.close();       playwright.close();   }
}

运行结果如下:

"C:\Program Files\Java\jdk1.8.0_271\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2023.1\lib\idea_rt.jar=56060:D:\Program Files\JetBrains\IntelliJ IDEA 2023.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_271\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\rt.jar;D:\code_liepin\playwrightDemo\target\classes;D:\code_liepin\apache-maven-3.8.1\repository\com\microsoft\playwright\playwright\1.31.0\playwright-1.31.0.jar;D:\code_liepin\apache-maven-3.8.1\repository\com\google\code\gson\gson\2.8.9\gson-2.8.9.jar;D:\code_liepin\apache-maven-3.8.1\repository\org\opentest4j\opentest4j\1.2.0\opentest4j-1.2.0.jar;D:\code_liepin\apache-maven-3.8.1\repository\com\microsoft\playwright\driver\1.31.0\driver-1.31.0.jar;D:\code_liepin\apache-maven-3.8.1\repository\com\microsoft\playwright\driver-bundle\1.31.0\driver-bundle-1.31.0.jar;D:\code_liepin\apache-maven-3.8.1\repository\eu\bitwalker\UserAgentUtils\1.22-SNAPSHOT\UserAgentUtils-1.22-20190918.091221-1.jar;D:\code_liepin\apache-maven-3.8.1\repository\org\testng\testng\6.14.3\testng-6.14.3.jar;D:\code_liepin\apache-maven-3.8.1\repository\com\beust\jcommander\1.72\jcommander-1.72.jar;D:\code_liepin\apache-maven-3.8.1\repository\org\apache-extras\beanshell\bsh\2.0b6\bsh-2.0b6.jar" org.example.BrowserFresh

page title为 网易

page title: 百度一下,你就知道

page title: 百度一下,你就知道

page title: 百度一下,你就知道

page urlhttps://www.baidu.com/


Process finished with exit code 0


浏览器吊起了网易和百度

Playwright微软自动化框架-对浏览器的操作-页面前进/后退/刷新操作_apache

开始用的是page.pause();

发现浏览器直接就暂停不继续了,后来换成 Threed.sleep(3000);

完成了全部代码。

好的,今天就先到这里了

标签:Files,jdk1.8,Playwright,浏览器,jar,271,Java,Program,操作
From: https://blog.51cto.com/u_11894/6422865

相关文章

  • 信创操作系统--麒麟Kylin桌面操作系统 (项目十三 使用 Windows 软件)
    1.Wine介绍Wine是“wineIsNotanEmulator”的首字母缩写,它是一个能够在多种POSIX兼容操作系统(如Linux、macOS以及BSD等操作系统)上运行Windows应用程序的兼容层,是一个开源软件。Wine不像虚拟机软件一样模拟整个Windows操作系统,而是把WindowsAPI调用动态转换成本......
  • 在Windows中通过批处理设置仅允许指定的蓝牙设备硬件ID,请按照以下步骤进行操作
    在Windows中通过批处理设置仅允许指定的蓝牙设备硬件ID,请按照以下步骤进行操作:打开记事本或其他文本编辑器。输入以下内容:CopyCode@echooffsetHARDWAREID=DEVICE_ADDRESS_IN_HEXregadd"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Bluetooth"/v"A......
  • C#操作XML之保存参数
    usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.Xml;usingSystem.Xml.Serialization;namespaceXMLtest{publicclassParamH......
  • “陇上食安APP”【日管控、周排查、月调度】操作流程
    移动端第一步:下载“陇上食安APP”方式1:直接点击链接点我下载方式2:手机扫码一定记得下载【商户端】!第二步:登录APP打开安装的【陇上食安APP】账号是:个人的手机号密码是:root2021@如果密码错误,或者账号不合适,联系我第三步:点【企业自律】中的【主体责任】新增如管控......
  • 浏览器环境下JS构建xml文本
    虽然许多地方json替代了xml,但是仍然有部分领域使用xml来描述数据。可以使用浏览器环境下js中dom的API,来快速构建xml文本,避免手动拼接字符串。//创建XML文档对象letxmlDoc=document.implementation.createDocument("","",null);//创建根节点letroot=......
  • Linux操作系统中的软件
                            1软件分类    在LInux操作系统中主要有自由软件和开源软件,现在我们使用的最多的很多的自由软件或者开原软件几乎都得益于GUN计划。  GUN计划是由1983年9月由美国人RichardStallman发起的,目的......
  • java程序设计对文件的操作
    1文件的读入与写进importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){try{FileinFile=newFile("D://example.txt");BufferedReaderbf=newBufferedReader(newFileReader(inFile));......
  • Java开发手册中为什么不建议在for循环中使用"+"进行字符串操作
    场景java开发手册中对于循环体中进行字符串的拼接要求如下:【推荐】循环体内,字符串的连接方式,使用StringBuilder的append方法进行扩展。说明:下例中,反编译出的字节码文件显示每次循环都会new出一个StringBuilder对象,然后进行append操作,最后通过toString方法返回Stri......
  • 数据库分库分表操作——假如用户注册人数过亿
    如果用户注册人数过亿,数据信息量大。此时就需要考虑分库分表单库分表垂直拆分和水平拆分垂直拆分       拆分列 水平分表——常见    本质把大表拆分小表——Id取模分表数据迁移问题:如果一开始将数据预估量很大。建议根据id范围分表。——多用于分......
  • 浏览器端存储
    ES标准里,浏览器端保存数据,可以使用以下两种存储方式:sessionStorage(会话存储)和localStorage(本地存储)这两种存储,都是以键/值对的形式存储内容。生命周期不同(session为会话期间有效,local为永久有效),用法相同。属性:length:返回存储对象中包含多少条数据。方法:key(n):返回存储对象......