首页
学习
活动
专区
圈层
工具
发布

深入探讨 Puppeteer 如何使用 X 和 Y 坐标实现鼠标移动

本文将深入探讨 Puppeteer 如何通过X 和 Y 坐标精准实现鼠标移动,并结合实际案例展示如何采集小红书网站的内容。...这就要求我们在代码中实现:模拟人类鼠标移动:基于 X 和 Y 坐标的动态轨迹。代理 IP 技术:隐藏爬虫的真实 IP。自定义请求头:包括 User-Agent 和 Cookie。...解决方案Puppeteer 的鼠标移动 APIPuppeteer 提供了 page.mouse.move(x, y, options) 方法来实现鼠标移动。...Cookie 和 User-Agent:模拟浏览器的指纹数据,避免爬虫身份暴露。鼠标移动模拟:采用 mouse.move 方法,通过动态坐标和步数实现平滑移动,模仿人类操作。...结论通过结合 Puppeteer 的强大功能,我们不仅实现了对 X 和 Y 坐标的鼠标轨迹模拟,还在代码中整合了代理 IP 技术、Cookie 和 User-Agent 的设置。

92310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    R语言建模入门:如何理解formula中y~.和y~x:z的含义?

    01 — 如何理解formula中y~.和y~x:z的含义? y~. 和 y~x:z 是一个简单的formula。~和 : 是formula中的运算符,但它们与通常理解的数学运算符存在一定的差距。...- :-表示从模型中移除某一项,y~x-1表示从模型中移除常数项,估计的是一个不带截距项的过原点的回归方程。此外,y~x+0或y~0+x也可以表示不带截距项的回归方程。...(←是大写的i不是小写的L) y~x+I(z^2)的含义: y~x+z^2的含义: (因为z没法和自己交互) 那么,y~x+w+z和y~x+I(w+z)有什么区别呢?...y~x+w+z的含义: y~x+I(w+z)的含义: 可以发现,第二个公式将w+z作为一个整体估计这一变量的参数。...;差分项则使用运算符diff()表示。

    9.3K31

    2024-02-28:用go语言,有一个由x轴和y轴组成的坐标系, “y下“和“y上“表示一条无限延伸的道路,“y下“表示这个道

    2024-02-28:用go语言,有一个由x轴和y轴组成的坐标系, "y下"和"y上"表示一条无限延伸的道路,"y下"表示这个道路的下限,"y上"表示这个道路的上限, 给定一批长方形,每一个长方形有(x1..., x2, y1, y2),4个坐标可以表示一个长方形, 判断这条道路整体是不是可以走通的。...像素点是水平或竖直方向连接的。 给你两个整数 x 和 y 表示某一个黑色像素的位置。 请你找出包含全部黑色像素的最小矩形(与坐标轴对齐),并返回该矩形的面积。...8.在main函数中,定义一个示例图片image和给定的点(x, y),调用minArea函数并将结果打印出来。...总的额外空间复杂度:除了存储输入数据和输出结果的额外空间外,代码没有使用其他额外的空间,因此总的额外空间复杂度为O(1)。

    1.1K20

    十九、简易绘画板制作

    一、学习目标 了解事件 编写一个简易绘画板 二、了解如何制作简易绘画板 2.1 了解鼠标多种事件 上一节我们简单的使用opencv的图形绘制方法,用鼠标绘制了一些内容。...listing作为回调后的处理,并且当事件为EVENT_MOUSEMOVE时将会输出事件名以及当前鼠标所在的x和y坐标的位置。...我们在按下鼠标左键的时候,从当前鼠标的x与y坐标开始绘制矩形,直到我们松开鼠标后停止绘制。...我们写一个函数作为回调的处理: def draw(event,x,y,flags,param): 随后我们在鼠标按下左键的时候需要记住x与y的坐标位置,并且表示开始绘制,需要一个变量表示绘制状态开启:...那是因为我们按下了鼠标左键后的那个点是绘制起始点,从那个点开始绘制矩形到当前鼠标移动到的x和y坐标处,这样由于每次都覆盖掉原来的图像造成一种错觉,就是在拖拽进行绘制图像,并且进行填充,颜色为(0,255,0

    1.7K10

    Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘和鼠标

    PyAutoGUI 的鼠标函数使用 x 和 y 坐标。图 20-1 显示了计算机屏幕的坐标系;这类似于用于图像的坐标系统,在第 19 章中讨论过。原点,其中x和y均为零,位于屏幕左上角。...默认情况下,这种单击使用鼠标左键,并且发生在鼠标光标当前所在的任何位置。如果您希望单击发生在鼠标当前位置之外的某个位置,可以将单击的 x 和 y 坐标作为可选的第一个和第二个参数传递。...dragTo()和drag()的参数与moveTo()和move()相同:x 坐标/水平移动,y 坐标/垂直移动,以及可选的持续时间。...按钮延迟,然后在按下F6按钮的同时在屏幕上移动鼠标,注意鼠标的 x 和 y 坐标是如何记录在窗口中间的大文本字段中的。您可以稍后在 PyAutoGUI 脚本中使用这些坐标。...,它由locateOnScreen()返回,具有左边的 x 坐标、上边的 y 坐标、图像在屏幕上第一次出现时的宽度和高度。

    11K51

    基于Opencv实现眼睛控制鼠标

    如何用眼睛来控制鼠标?一种基于单一前向视角的机器学习眼睛姿态估计方法。在此项目中,每次单击鼠标时,我们都会编写代码来裁剪你们的眼睛图像。...pynput.mouse.Listener创建一个后台线程,该线程记录鼠标的移动和鼠标的点击。...图像的文件名将包含鼠标坐标信息,以及它是右击还是左击。 这是一个示例图像。...在此图像中,我在分辨率为2560x1440的监视器上在坐标(385,686)上单击鼠标左键: 级联分类器非常准确,到目前为止,我尚未在自己的数据目录中看到任何错误。...我们将在图像数据中添加一些噪点: epochs = 200 for epoch in range(epochs): model.fit(X, Y, batch_size = 32) 现在让我们使用我们的模型来实时移动鼠标

    98930

    基于opencv实战眼睛控制鼠标

    如何用眼睛来控制鼠标?一种基于单一前向视角的机器学习眼睛姿态估计方法。在此项目中,每次单击鼠标时,我们都会编写代码来裁剪你们的眼睛图像。...pynput.mouse.Listener创建一个后台线程,该线程记录鼠标的移动和鼠标的点击。...图像的文件名将包含鼠标坐标信息,以及它是右击还是左击。 这是一个示例图像。在此图像中,我在分辨率为2560x1440的监视器上在坐标(385,686)上单击鼠标左键: ?...我们将在图像数据中添加一些噪点: epochs = 200for epoch in range(epochs): model.fit(X, Y, batch_size = 32) 现在让我们使用我们的模型来实时移动鼠标...有了更多的数据,它有望稳定到足以以更高的特异性进行控制。仅用几百张图像,你们就只能将其移动到注视的整个区域内。

    1.2K50

    基于opencv实战眼睛控制鼠标

    如何用眼睛来控制鼠标?一种基于单一前向视角的机器学习眼睛姿态估计方法。在此项目中,每次单击鼠标时,我们都会编写代码来裁剪你们的眼睛图像。...pynput.mouse.Listener创建一个后台线程,该线程记录鼠标的移动和鼠标的点击。...图像的文件名将包含鼠标坐标信息,以及它是右击还是左击。 这是一个示例图像。...在此图像中,我在分辨率为2560x1440的监视器上在坐标(385,686)上单击鼠标左键: 级联分类器非常准确,到目前为止,我尚未在自己的数据目录中看到任何错误。...我们将在图像数据中添加一些噪点: epochs = 200 for epoch in range(epochs): model.fit(X, Y, batch_size = 32) 现在让我们使用我们的模型来实时移动鼠标

    1.2K20

    Python PyAutoGUI是什么?

    }, 屏幕高度: {screen_height}")鼠标操作获取鼠标当前位置要获取鼠标当前的位置,可以使用以下命令:python复制代码x, y = pyautogui.position()print(...f"鼠标当前位置: x={x}, y={y}")移动鼠标使用pyautogui.moveTo()函数,您可以将鼠标移动到指定的坐标位置:python复制代码pyautogui.moveTo(100, 100...(x, y)屏幕录制pyautogui还可以用于屏幕录制,以便记录和重放屏幕操作。...以下是如何使用pyautogui进行屏幕录制的简单示例:python复制代码import pyautoguiimport cv2import numpy as np# 设置屏幕录制的区域(示例为整个屏幕...示例应用示例 1: 模拟鼠标点击和键盘输入python复制代码import pyautogui# 模拟鼠标点击pyautogui.click(100, 100) # 在屏幕上坐标(100, 100)的位置单击

    83010

    番外篇: 鼠标绘图

    学习如何用鼠标实时绘图。图片等可到文末引用处下载。...使用cv2.setMouseCallback()来创建鼠标的回调函数,比如我们在左键单击的时候,打印出当前鼠标的位置: import cv2 import numpy as np # 鼠标的回调函数...,这个实例会帮助你理解图像交互的一些思想: 在图像上用鼠标画图,可以画圆或矩形,按m键在两种模式下切换。...一步步来看: 用鼠标画图:需要定义鼠标的回调函数mouse_event 画圆或矩形:需要定义一个画图的模式mode 左键单击、移动、释放:需要捕获三个不同的事件 开始画图,结束画图:需要定义一个画图的标记位...: drawing = True start = (x, y) # 鼠标移动,画图 elif event == cv2.EVENT_MOUSEMOVE:

    94820

    Python游戏编程(Pygame)

    pygame.surface 管理图像和屏幕 pygame.surfarray 管理点阵图像数据 pygame.time 管理时间和帧信息 pygame.transform 缩放和移动图像 简单示例...() 转化图像的像素格式,包含alpha通道的转换 pygame.Surface.fill() 使用颜色填充Surface pygame.Surface.get_rect() 获取Surface的矩形区域...move(x, y)函数有两个参数,第一个参数是 X 轴移动的距离,第二个参数是 Y 轴移动的距离。窗口的左上角是(0, 0),如果是move(100, 50)就是左移100下移50。...如果碰到左右边缘,更改X轴数据为负数,如果碰到上下边缘,更改Y轴数据为负数。 限制移动速度 6....""" self.wallx -= 5 # 管道X轴坐标递减,即管道向左移动 # 当管道运行到一定位置,即小鸟飞越管道,分数加1,并且重置管道 if self.wallx

    3.4K20

    手把手搭建游戏AI—如何使用深度学习搞定《流放之路》

    因此,相机位置大概是在x轴正方向上5个箱子长度,y轴负方向4个箱子长度,z轴正方向上10个箱子长度处。 利用这个投影矩阵,我们就可以把点投影到原始图像上了。...(点击查看大图) 5.假设和平移 如果假定角色仅在xy平面上移动,那么角色的3D位置就可以通过角色的像素坐标恢复。我们假设z=0,然后在投影方程中解出x和y,就可以给出这个角色的像素坐标。...方程4中显示了一个平移矩阵,它可以用向量(x,y,z)来表示一组点的平移。...这有助于将AI的位置保持在其内部地图中,并且和玩家的实际位置保持同步。因此,为了移动到位置x,AI首先将点x投影到屏幕上,然后将鼠标移动到该位置,并触发适当的键执行闪电传送。...(点击查看大图) 本系列的最后一部分将介绍如何使用卷积神经网络(CNN)来处理画面的图像以更新AI的状态。(小编注:终于快完了...)

    3.4K70

    DarkLabel:支持检测、跟踪、ReID数据集的标注软件

    主要功能和特点 支持各种格式的视频(avi,mpg等)和图像列表(jpg,bmp,png等) 多框设置和标签设置支持 支持对象识别和图像跟踪中使用的各种数据格式 使用图像跟踪器自动标记(通过跟踪标记)...打开图像目录:打开文件夹中的所有图像(jpg,bmp,png等) 在视频帧之间移动:键盘→,←,PgUp,PgDn,Home,End,滑块控制 3.6 保存并调出作业数据 加载GT:以所选格式加载地面真相文件...在图像列表中工作时,使用帧号(frame#)格式,按文件名排序时的图像顺序将变为帧号(对于诸如00000.jpg,00002.jpg等的列表很有用) 保存设置:保存当前选择的数据格式和选项(运行程序时自动还原...x,y:边界矩形的左侧和顶部位置 w,h:边界矩形的宽度和高度 cx,cy:边界矩形的中心坐标 x1,y1,x2,y2:边界矩形的左上,右下位置 ?...开头的内容比如:frame#, n, [id, x1,y1,x2,y2,label],意思是左上角坐标和右下角坐标。

    6.7K40

    SceneKit 场景编辑器-为您的AR体验构建3D舞台

    您可以通过捏住触控板或选项+向上和向下滚动鼠标来放大设计。 操纵器 如果选择模型,现在可以看到操纵器。您可以使用它来旋转或移动模型。箭头表示坐标系。绿色箭头是Y轴,红色是X轴,蓝色箭头代表Z轴。...节点变换涉及位置,旋转和缩放。 位置 位置是您放置模型的位置。它由3D坐标组成:x,y和z。当所有坐标的初始位置设置为0时,它是应用程序加载时设备相机的起始位置。...对于我们来说,我们宁愿要使用的方向在X,Y和Z轴。 Euler Angles 缩放 Scale允许我们调整模型的大小。 边界框 边界框是您的资产的尺寸,以米为单位。...管子旋转 应用与表冠相同的构思,我们将在节点检查器中将其在z轴上旋转90度。 管子位置 有时,重置位置以查看放置方式是很好的。然后,你可以从那里移动它。因此,对于x,y和z,将其初始化为0。...您可以单击箭头以展开并查看隐藏的节点。 缩放 请记住,我们测量的是米的大小。现在我们应该将整个手表缩小到1%。选择框的父节点。对于比例,为x,y和z输入0.01。双击该框的节点图标以调整视图。

    7.7K20

    一起来学matlab-matlab学习笔记9 高级绘图命令_1 图形对象_根对象,轴对象,用户控制对象,用户菜单对象

    使用不同样式绘制出[-pi,pi]之间的正弦和余弦曲线 x=[-pi:pi/20:pi]; y1=sin(x); y2=cos(x); figure(1); % 打开图形窗口...); plot(x,y2,'r:'); grid on; title('Cos(x)'); subplot(2,2,3); plot(x,y1,'-',x,y2,'--'); % 分别使用实线和虚线同时绘制出...sin函数和cos函数 grid on; title('Sin(x) and Cos(x)'); subplot(2,2,4); plot(x,y1,'-',x,y1,'ko'); grid on; title...控制坐标性质的axis函数的多种调用格式 axis(xmmxmaxyminymax):指定二维图形x和y轴的刻度范围, axis auto:设置坐标轴为自动刻度(默认值)。...用户要移动一滑块,只需在滑块上按下鼠标不放,且在滑块方向上移动;或者是在滑槽内单击鼠标;或者是单击滑块条上的箭头。当松开鼠标后,滑块所在位置将与一数值对应。

    4.8K40
    领券