当前位置: 首页 > news >正文

网站后期技术维护哪个好用?

网站后期技术维护,哪个好用?,织梦新闻模板,如何做电商带货目录 ?一.介绍: 下载DrissionPage,还是我们熟悉的pip: 环境准备: ?二.基本代码: 它对于的导包和类使用: 窗口的设置: 和获取的页面的滑动: 3.进一步认识DrissionPage: 浏览器可以多开…

目录

?一.介绍:

下载DrissionPage,还是我们熟悉的pip:

环境准备:

?二.基本代码:

它对于的导包和类使用:

窗口的设置:

和获取的页面的滑动:

3.进一步认识DrissionPage:

浏览器可以多开:

监听网络数据:

四.反监测:

正常模式下:

无头模式:

五.总结:


一.介绍:

dDrissionPage官网?? 概述[这里是图片003]https://www.drissionpage.cn/

来自官网的介绍:

DrissionPage是一个基于 Python 的网页自动化工具。

既能控制浏览器,也能收发数据包,还能把两者合而为一。

下载DrissionPage,还是我们熟悉的pip:

pip install DrissionPage

环境准备:

  • 操作系统:Windows,Linux,Mac
  • python版本:3.6及以上
  • 浏览器:Chromium内核

二.基本代码:

from DrissionPage import ChromiumPagepage = ChromiumPage()
page.get('https://www.baidu.com/')

和自动化一样自己打开浏览器:

它对于的导包和类使用:

# ChromiumPage 只控制浏览器,不能收发数据包
from DrissionPage import ChromiumPage# SessionPage 只用于收发数据包,不能控制浏览器
from DrissionPage import SessionPage# 浏览启动参数管理器,用于控制浏览器启动参数
from DrissionPage import DriverOptions# Session对象启动参数管理器,用于控制Session对象启动参数
from DrissionPage import SessionOptions# 动作链类,用于模拟一连串鼠标键盘动作
from DrissionPage import ActionChains

窗口的设置:

page.set.window.maximized()    # 窗口最大化page.set.window.minimized()    # 窗口最小化page.set.window.fullscreen()    # 用于使窗口切换到全屏模式page.set.window.normal()    # 用于使窗口切换到普通模式page.set.window.size(500, 500)    # 用于设置窗口大小。page.set.window.location(500, 500)    # 用于设置窗口位置

和获取的页面的滑动:

page.scroll.to_top()    # 用于滚动页面到顶部,水平位置不变page.scroll.to_bottom()    # 用于滚动页面到底部,水平位置不变page.scroll.to_half()    # 用于滚动页面到垂直中间位置,水平位置不变page.scroll.to_rightmost()    # 用于滚动页面到最右边,垂直位置不变page.scroll.to_leftmost()    # 用于滚动页面到最左边,垂直位置不变page.scroll.to_location(300, 50)    # 用于滚动页面到滚动到指定位置page.scroll.up(30)    # 用于使页面向上滚动若干像素,水平位置不变page.scroll.down(30)    # 用于使页面向下滚动若干像素,水平位置不变page.scroll.right(30)    # 用于使页面向右滚动若干像素,垂直位置不变page.scroll.left(30)    # 用于使页面向左滚动若干像素,垂直位置不变

3.进一步认识DrissionPage:

浏览器可以多开:

每个浏览器的端口号不一样,和文件地址也不能一样。

from DrissionPage import Chromium, ChromiumOptionsCh1 = ChromiumOptions().set_local_port('端口号').set_user_data_path('')#1
Ch2 = ChromiumOptions().set_local_port().set_user_data_path('')#2
browser1 = Chromium(Ch1)
browser2 = Chromium(Ch2)

监听网络数据:

  • 注意:要先启动监听,再执行动作,listen.start() 之前的数据包是获取不到的;

  • 等待并获取:

  • 等待并获取:

    from?DrissionPage?import?ChromiumPage

    page?=?ChromiumPage()
    page.get(‘网页地址’)?# 访问网址,这行产生的数据包不监听

    page.listen.start(‘gitee.com/explore’)?# 开始监听,指定获取包含该文本的数据包(部分url)
    for?_?in?range(5):
    page(‘@rel=next’).click()?# 点击下一页
    res?=?page.listen.wait()?# 等待并获取一个数据包
    print(res.url)?# 输出数据包url
    print(res.response.headers)?# 输出响应头
    print(res.response.statusText)?# 输出响应状态码
    print(res.response.body)?# 输出响应内容

四.反监测:

在 Selenium、Playwright 、Playwright 的使用中,我们知道了自动化工具容易被网站检测,也提供了一些绕过检测的方案。这里我们介绍一下 DrissionPage 的反检测方案:

正常模式下:

无头模式:

可以发现,没有做任何反检测的操作,都不会被检测到,就连使用无头模式也只有 userAgent 有问题,不过我们 co.set_user_agent() 设置一下就可以了,虽然这些只是最基本的检测机制,但也够用了

五.总结:

DrissionPage 语法简洁,使用方便,底层基于 CDP 协议,拥有较强的反检测机制,目前不需要做任何反检测的操作就可以绕过国内外绝大多数的网站自动化检测。

http://www.hengruixuexiao.com/news/27367.html

相关文章:

  • 网页设计实验总结与体会泰州网站排名seo
  • python报班一般多少钱赣州网站seo
  • 西安建设网站的公司网站排名查询工具有哪些
  • 郑州二七区做网站小视频网站哪个可以推广
  • 怎么做公司的网站网站注册地址
  • 学习做网站要多久网络推广seo公司
  • iis7网站建设口碑营销成功案例
  • 网络推广公司加盟seo的概念
  • 替别人做网站管理员企业网站优化公司
  • 黄骅市有什么好玩的地方工具seo
  • 大型国企网站建设费用百度广告代理商
  • 建一个自己的网站需要多少钱十大免费网站推广平台
  • 苏州cms建站短视频矩阵seo系统源码
  • 如何通过axure做网站架构关键词举例
  • 现代建设公司网站谷歌优化师
  • 网站建设开发软件有哪些方面怎么制作个人网页
  • 自己做电视视频网站吗seo全网营销
  • 在什么网站可以自承包活来做杭州seo公司排名
  • 文档网站超链接怎么做营销与销售的区别
  • 简洁网站模板素材win10优化
  • 毕业论文网站建设报告软文代写平台有哪些
  • 旅行社网站建设方案论文顶尖文案
  • 站长网站提交网站设计与实现毕业设计
  • 独创新颖的网站建设电脑培训班在哪里有最近的
  • 刘素云网站脱孝怎样做新手怎么开始做电商
  • wordpress中文郑州优化网站关键词
  • 做动态网站系统用什么语言搜易网优化的效果如何
  • 网站建设的相关论文郑州网站推广公司排名
  • 北京企业网站建设推荐广州seo优化费用
  • 网站建设策划 流程小学生抄写新闻20字