mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
23 lines
1.1 KiB
Markdown
23 lines
1.1 KiB
Markdown
以前的版本是对 selenium 进行重新封装实现的。从 3.0 开始,作者另起炉灶,对底层进行了重新开发,摆脱对 selenium 的依赖,增强了功能,提升了运行效率。
|
||
3.0 全新开发的页面对象是`WebPage`,支持 chromium 内核的浏览器(如 chrome 和 edge)。除了保持之前的功能,比依赖 selenium 的`MixPage`有以下优点:
|
||
|
||
- 无 webdriver 特征,不会被网站识别
|
||
|
||
- 无需为不同版本的浏览器下载不同的驱动
|
||
|
||
- 运行速度更快
|
||
|
||
- 可以跨 iframe 查找元素,无需切入切出
|
||
|
||
- 把 iframe 看作普通元素,获取后可直接在其中查找元素,逻辑更清晰
|
||
|
||
- 可以同时操作浏览器中的多个标签页,即使标签页为非激活状态,无需切换
|
||
|
||
- 可以直接读取浏览器缓存来保存图片,无需用 GUI 点击另存
|
||
|
||
- 可以对整个网页截图,包括视口外的部分(90以上版本浏览器支持)
|
||
|
||
- 对 Linux 提供良好支持
|
||
|
||
新版是自己实现的功能,开发不会受太多限制,以后将主要对`WebPage`进行更新。旧版只会修 bug。
|