2024-W10 使用 Selenium 的一周

使用 Selenium 的一周

Mar 4, 2024
周刊, Python

图为大连滨海路下的海边(库存)

本周在车位上安装了家用充电桩,幸福感亦有显著提升。之前习惯去商场附近的充电桩充电,顺便在商场吃饭,去一次经常是充电 20 块钱,逛街吃饭 200 块钱,在家充电的话目测能省下一笔。话说回来,想要在自己家的车位安装充电桩,有可能并不是一件顺利的事情,其中最大的阻碍可能是需要物业开“允许施工充电桩的证明”,有了这个证明,后面就会非常顺利了。

另外周末当陪练开始带媳妇练车。

发现 #

最近几个月 Sider 用的时间长了,发现 App 还是有点问题:

  1. LaTeX 数学公式在浏览器里和 macOS 端显示的都不太靠谱,大部分时间显示成原始代码,偶尔好用能显示出来公式。
  2. 另一个问题是 iOS 端的回答容易漏字,导致语句不通。
  3. 还有目前即使调用 GPT4.0 也不会有图片消息。

另外就发现了 ChatGPT-Next-Web 这个项目,已经通过 Vercel 搭建了起来,准备试用一下。
https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web
作者目测是国人@Transistor,在 X 分享了很多开发经验( 比如月入 30k 的分享),值得一看。


静态文档生成这个领域一直都有新秀,但是到现在比较成熟的、适合生产的我觉得可选的有:

https://vitepress.dev/
因为 VitePress 是前端基因,UI 做的非常好看,明显前端项目喜欢用,现代化十足。

https://www.mkdocs.org/
再就是 MKDocs,必然是后端项目喜欢用,尤其是 mkdocs-material 主题撑起了半边天。


本周用 Selenium 做一些测试,并看了一些基础的文档和书籍,以及研究了服务端部署方案,对 Selenium 有了一点认识。
https://www.selenium.dev/
一般来说,使用 Selenium 必须要用到对应的浏览器和驱动器,常用的比如 Chromium 和 ChromiumDriver,基于对驱动的操作去操作浏览器进行常规的 Web UI 自动化测试,这一部分操作在 Selenium 叫做 WebDriver,也是比较核心的一部分,基本上主流语言都做了实现,目前已经对浏览器厂商形成标准

另外就是 Selenium Grid,提供了分布式部署的方案,同时还提供了好用的 UI 界面方便多节点管理。还有个 IDE,就是个浏览器插件,可以录取测试工程师的手工操作并重播复现,这个场景适合给程序员提 Bug,演示操作步骤。

书籍可以参考 《Selenium 自动化测试完全指南》,入门够全面了。

另外前端技术栈还可以考虑下 Playwright,微软搞的,同时也支持 Python 和 Java。
https://github.com/microsoft/playwright


继续看 Python 潮流周刊,看到一条有意思的。这是一系列博文,目前已更新 6 篇,目标是探索和研究实现 Python 等编程语言所需的概念和算法,将会涉及分词器、解析器、编译器和解释器。
https://mathspp.com/blog/tag:bpci

基于 Python 的快速搭建数据应用的平台,与 Dash 不同的是,Streamlit 提供了Cloud 服务,写好的代码可以直接部署在上面,进一步减少了运维成本。
https://streamlit.io/

发现一位区块链大佬的博客
https://yushuangqi.com

Justine Tunney’s Web Page
https://justine.lol/

Last Modified at Apr 11, 2024