Python——selenium+pyautogui,跳过网站对自动化采集的检测。

操作方法

pyautogui.FAILSAFE =False  # 自动 防故障功能

pyautogui.PAUSE = 1    #停顿功能

print(pyautogui.size())   # 返回所用显示器的分辨率; 输出:Size(width=1920, height=1080)
width,height = pyautogui.size()
print(width,height)  # 1920 1080
print(pyautogui.position())   # 得到当前鼠标位置;

pyautogui.moveTo(100,300,duration=1)    #移动到指定位置

pyautogui.moveRel(100,500,duration=4)   # 第一个参数是X轴,第二个是Y轴,duration滑动速度

# 点击鼠标
pyautogui.click(10,10)   # 鼠标点击指定位置,默认左键
pyautogui.click(10,10,button='left')  # 单击左键
pyautogui.click(1000,300,button='right')  # 单击右键
pyautogui.click(1000,300,button='middle')  # 单击中间

pyautogui.doubleClick(10,10)  # 指定位置,双击左键
pyautogui.rightClick(10,10)   # 指定位置,双击右键
pyautogui.middleClick(10,10)  # 指定位置,双击中键

pyautogui.mouseDown()   # 鼠标按下
pyautogui.mouseUp()    # 鼠标释放

pyautogui.dragTo(100,300,duration=1)   #拖动到指定位置
pyautogui.dragRel(100,500,duration=4)   # 第一个参数是左右移动像素值,第二个是上下,

pyautogui.scroll(300)  # 向上滚动300个单位;

#获取屏幕截图
im = pyautogui.screenshot()
im.save('屏幕截图.png')	
	
#识别图像
btm = pyautogui.locateOnScreen('zan.png')
print(btm)  # Box(left=1280, top=344, width=22, height=22)

# 图像识别(多个)
btm = pyautogui.locateAllOnScreen('zan.png')
print(list(btm))  # [Box(left=1280, top=344, width=22, height=22), Box(left=25, top=594, width=22, height=22)]

#键盘输入
pyautogui.keyDown('shift')    # 按下shift
pyautogui.press('4')    # 按下 4
pyautogui.keyUp('shift')   # 释放 shift
#快捷键
pyautogui.hotkey('ctrl','c')

实例代码

# 截图进行,找到位置
x,y = pyautogui.center(pyautogui.locateOnScreen('img_1.png'))
pyautogui.moveTo(x,y, duration=1)
pyautogui.mouseDown()
pyautogui.dragTo(1250, random.choice([400,600]), duration=random.randint(1,3))

##如果是mac系统
img_point = pyautogui.locateCenterOnScreen("aj.png", confidence=0.8)将像素调低,因为图片分辨率可能大于电脑。

你可能感兴趣的:(python,python,自动化,开发语言)