我的GitHub
0%

这次我们来聊一聊playwright的一些配置项

一、登录保存数据

网站每次都要登录,很烦,没必要

所以我们登录之后,可以把cookie或者session什么的保存起来

下次登录再把数据注入

这样就不用再登录了

1.先正常登录

就写代码登录

2.保存数据

通过context.storageState保存数据到本地文件
例如:

阅读全文 »

写在前面

好久没写playwright的相关内容了,但最近用的还是挺多的,有些常见的问题,决定还是写下来。

内网安装

我所在的公司内网是不联网的,只有一个npm私有源,并且上游源是需要通过审批才能更新的。

说人话就是,有的包有,有的包没有,没有的包也没办法从上游源拉取。

幸运的是,有playwright的低版本。

不幸的是,安装过程中需要安装若干浏览器内核,在内网是无法下载的。

不过更幸运的是,在掘金随手点开的一篇文章,看到有人提到了这个。

对作者表示感谢。

这里引用一下。

阅读全文 »

一、背景

一个偶然的情况,帮一个朋友写个小工具

需要内嵌用到iframe,并使用document提取其中的一些dom元素

二、报错

好像是这个,记不清楚了=。=

1
Blocked a frame with origin "***" form accessing a cross-origin frame.

三、解决

入口添加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
app.commandLine.appendSwitch('disable-site-isolation-trials');


// ***
new BrowserWindow({
// ***
webPreferences: {
// ***
nodeIntegration: true,
contextIsolation: false,
webSecurity: false,
allowRunningInsecureContent: true
},
})

四、正常拿dom

阅读全文 »

一、背景

很久没写bug了,最近写了一些业务上的小工具,因为包有点大,所以要裁一下。

首选其实就是去掉不需要的语言文件

二、如何实现

2.1 添加默认语言

electron的入口文件添加

1
app.commandLine.appendSwitch('lang', 'zh-CN');

2.2 在打包后的钩子处脚本删除

比如我使用的是electron-builder,可以在打包配置文件中找到afterPack这个配置项

配置读取的脚本文件如下:

阅读全文 »

我们来讲讲,已经启动的服务器,怎么配置mod

一.暂停饥荒服务

通过netstatkill把服务器暂停先.

二.解析各个文件夹

1.dstsave

1
2
cd /home/dstsave/dst/World1
ls

里面包含两个两个文件夹Master``Caves

前面说过,Master为主世界,Caves为洞穴

实际上两个文件夹里的内容都差不多,我们这里只说mod相关配置

1
2
3
# 修改的话,最好Master和Caves两者同步修改,这里以Master为例
cd Master
vim ./modoverrides.lua
阅读全文 »

背景

一个朋友喜欢玩饥荒,但是总是一个人没意思

联机版又不会搭房间,去淘宝租服务器一个月20起步

本着友好助人的美好品德

帮朋友买了台2G4H 4M的服务器,一年才260,房间我负责搭,平时闲置的服务器我随便用

我可真是个乐于助人的好人

我们先选Centos7,然后开动

服务器安全组开放端口

服务器安全组把20-21,60000-60100放开,10998-10999为饥荒端口,也放开

一.搭FTP

阅读全文 »

背景

工作上有些视频学习任务,一天到晚要看视频学习;

关键还不能倍速,连播,非要手动点击下一个,非常苦恼。还时不时还跳一个弹窗出来,不回答就不继续播放,挂机都不行。

技术选型

selenium,还用说吗?妥妥的大哥大

PlayWright,微软的新生儿

所以我选PlayWright

在Linux上安装edge

问题来了,为什么要装edgechrome不香么?

但是有一个问题啊,通过chromedriver调起来的是chromiumchromium默认不支持MP4封装h264编码的视频,默认只支持google自家的webm封装的VP9编码视频。

阅读全文 »

背景

现在基本不怎么写代码了,偶尔会用技术去辅助业务。

这次业务上碰到这样一个问题,要去采集客户系统的数据信息,之前是相关业务人员一页一页查,然后复制粘贴,所以我们使用postman进行批量请求,并保存结果

1.设置请求变化参数

假设前期的请求已经设置好了,那么接下来就是设置变化的参数

其实肥肠简单,只要把相关参数设置为{{参数名}}

如下图

配置

2.放置待变化的参数,数组类型

2.1打开Run

阅读全文 »

最近在读党史,记录一些随笔。

孙中山先生是一位伟大的爱国主义者,也是中国民主革命的伟大先行者。

三民主义由民族主义(Principles of Nationalism)、民权主义(Principles of Democracy)和民生主义(Principles of People’s Livelihood)组成。

三民主义是孙中山先生民主思想的精髓和高度概括。

孙中山先生创立的中国同盟会,以“驱除鞑虏,恢复中华,创立民国,平均地权”的十六字革命纲领,首次提出了要以资产阶级民主共和国取代封建王朝的革命目标。

在同盟会成立后,革命党人开始了宣传工作,并积极联络军队,先后发起了一系列武装起义。如:广东潮州黄冈起义,惠州七女湖起义,广州起义等。这些奇艺虽然实质上是脱离人民群众的单纯军事行动,因而很快失败,但它反映了资产阶级革命党人反封建的精神,在全国不断扩大了影响力。

最终,以湖北新军为主力,发起的武昌起义获得了全国各省的积极响应,迅速推翻了清王朝,建立了中华民国。

1912年1月1日,孙中山在南京就任中华民国第一任临时大总统,发布《中华民国临时约法》,并颁布了多项新的政策政令,如:改国号为中华民国,不再跪拜,不再留长发,女子不再裹小脚等。反映出以孙中山先生为首的资产阶级革命派除旧布新,矢志共和的革命精神。

辛亥革命的成功,在于它推翻了清王朝的封建统治,结束了中国几千年的君主专制制度,推动了中国人民思想解放。为中国的先进分子探索救国救民的道路,拓宽了视野,为中国的进步潮流打开了阀门。

但辛亥革命也有弱点,没能提出明确的反帝反封建的革命纲领,加上帝国主义和封建势力在当时的力量强大,导致南京临时政府仅存在三个月,就被以袁世凯为代表的北洋军阀窃取了革命成果。因此从根本上讲,辛亥革命,既未能产出帝国主义和封建势力在中国的根基,也没能改变中国半殖民地半封建的社会性质。从这个角度看,辛亥革命并未成功。

阅读全文 »

最近在读党史,记录一些随笔。

在近代中国,出现了两个新的阶级:资产阶级和无产阶级。

自甲午战争失败,以康有为,谭嗣同,梁启超为代表的资产阶级维新派奋起,希望通过变法挽救国家,通过维新运动,试图仿照英日等资本主义,建立君主立宪制,以发展资本主义为目标开始自上而下的改革。历时103天,通过光绪皇帝下达变法诏书,希望能拯救中国,史称“百日维新”。

但资产阶级维新派自身力量弱小,光绪皇帝没有实权,因此被封建顽固扼杀在摇篮里,戊戌六君子血洒菜市口。

戊戌维新的失败表明,在近代中国,资产阶级改良主义道路是行不通的。

这个时间段,各个阶级的有识之士都在探索,如何才能拯救国家,力挽狂澜。她们敏锐地意识到,落后就会挨打,所以无不希望通过学习西方的知识,武装自己,走上资本主义的富强道路。

先进的中国人向西方学习经历了一个演进深化的过程:以林则徐,龚自珍,魏源为代表的第一代,要开眼看世界,师夷长技以制夷->太平天国洪秀全明确支持《资政新篇》中的资本主义纲领->洋务运动“自强求富”,希望“中体西用”。

但是甲午海战的失败表明了洋务运动的破产。

这时的中国,被八国联军侵占北京,积贫积弱,人民饥寒交迫,面临着亡国灭种。在这样日益深重的民族危机和社会危机下,近代中国民族民主革命所面临的反帝反封建任务更迫切的摆在中国人民面前。

谁能领导中国人民求得民族独立和人民解放,谁就将成为中国革命的领导阶级

阅读全文 »