pynput
最佳实践
案例一
在浏览器中输入天猫商品链接,自动敲击空格键,以控制页面向下滑动
import time
from pynput.mouse import Button
from pynput.mouse import Controller as mController
from pynput.keyboard import Key
from pynput.keyboard import Controller as kController
mouse = mController()
urlList = [
"https://detail.tmall.com/item.htm?spm=a220m.1000858.1000725.6.5fad1cd4uBxYY3&id=37116692031&skuId=4900758770946",
"https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-22757614050.52.452865e97s1SNt&id=582344228159&rn=d6f17bd170e7eaba59aa14a0dc386d62&abbucket=11",
"https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-22757614050.60.452865e97s1SNt&id=552819658753&rn=d6f17bd170e7eaba59aa14a0dc386d62&abbucket=11",
"https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-22757614050.64.452865e97s1SNt&id=588793555837&rn=d6f17bd170e7eaba59aa14a0dc386d62&abbucket=11",
"https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-22757614050.124.452865e97s1SNt&id=652714538042&rn=d6f17bd170e7eaba59aa14a0dc386d62&abbucket=11&skuId=5023658571068",
"https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-22757614050.161.452865e97s1SNt&id=18126881489&rn=d6f17bd170e7eaba59aa14a0dc386d62&abbucket=11"
]
def swal():
mouse.position = (980, 259)
time.sleep(10)
mouse.click(Button.left, 1)
time.sleep(5)
keyboard.press(Key.space)
time.sleep(5)
keyboard.press(Key.space)
time.sleep(3.5)
keyboard.press(Key.space)
time.sleep(3.5)
keyboard.press(Key.space)
time.sleep(3.5)
keyboard.press(Key.space)
time.sleep(3.5)
keyboard.press(Key.space)
time.sleep(3.5)
keyboard.press(Key.space)
time.sleep(3.5)
keyboard.press(Key.space)
time.sleep(3.5)
# Read pointer position
print('The current pointer position is {0}'.format(
mouse.position))
time.sleep(1)
# Set pointer position
print('Now we have moved it to {0}'.format(
mouse.position))
keyboard = kController()
# mouse.position = (580, 59)
for url in urlList:
mouse.position = (580, 59)
time.sleep(1)
mouse.click(Button.left, 3)
print(url)
keyboard.type(url)
time.sleep(1)
keyboard.press(Key.enter)
time.sleep(5)
mouse.position = (892, 377)
time.sleep(5)
mouse.click(Button.left, 1)
time.sleep(5)
swal()
# mouse.scroll(0, 2000)