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

网站建设3d插件如何自己开个网站平台

网站建设3d插件,如何自己开个网站平台,武汉做网站的公司有哪些,网站建设制作文献目录 ?一.介绍: 下载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.tj-hxxt.cn/news/103648.html

相关文章:

  • 淘宝站内推广方式有哪些山东网站建设
  • 扬州网站推广地推团队去哪里找
  • 罗源做网站的公司百度排名怎么做
  • 软件开发与网站建设长沙网站开发
  • 企业汽车网站建设58百度搜索引擎
  • 成都网站建设 创新互联软文案例300字
  • 龙山建设工程有限公司网站产品市场推广方案范文
  • 12306网站建设花了多少钱西安网络优化哪家好
  • 高端网站制作福建省人民政府
  • 国家卫生健康委电话号码优化seo是什么
  • 顺德制作网站企业所得税优惠政策
  • 做后台财务系统网站宁波seo外包推广
  • python做网站稳定吗太原seo自媒体
  • 购买建立网站费怎么做会计凭证百度网页版主页
  • app模板素材下载网站优化排名哪家好
  • 陈巴尔虎旗网站建设微博推广方式有哪些
  • 工控主机做网站服务器关键词seo优化公司
  • 网站+做内容分发资格东莞seo建站哪家好
  • 企业做网站排名长沙网站托管seo优化公司
  • wordpress纯静态网站百度竞价是seo还是sem
  • 专门做旅游攻略的网站有哪些网络营销课程大概学什么内容
  • 网站开发建设合同书腾讯企点官网
  • 做网站常用的cssseo知识培训
  • 网站关于我们怎么做单页面免费网站在线观看人数在哪直播
  • 网站建设满意度问卷调查磁力蜘蛛种子搜索
  • wdcp 网站迁移整合营销传播方案
  • 网站开发背景网络营销热点事件案例分析
  • 武威 网站建设山东进一步优化
  • 谁知道做网站的电话谁有推荐的网址
  • 个人网站栏目设计建设官网的网站首页