寫爬蟲,或者網頁自動化,讓程序自動完成一些重復性的枯燥的網頁操作,是最常見的需求。能夠解放雙手,空出時間看看手機,或者學習別的東西,甚至還能幫朋友親戚減輕工作量。
然而,網頁自動化代碼編寫過程中,有些網頁元素是很難識別,或者因為反爬的機制,元素被隱藏或者加密,常規的辦法無法實現自動點擊,或者自動提交等操作,于是偶爾配合鼠標自動化的點擊,或者網頁插件配合,也可以緊急救場,畢竟及時解決問題才是關鍵,先讓網頁自動運行著,騰出時間,一邊完成自動化工作,一邊再查資料,想辦法解決這些問題,優化代碼。
下面是鼠標鍵盤的自動模塊,簡單容易上手。
pymouse 鼠標自動模塊
pykeyboard 鍵盤自動模塊
安裝使用參考網頁 https://blog.csdn.net/qq_16555103/article/details/108427438
'示例代碼,在特定位置,重復點擊鼠標:'import requests
from selenium import webdriver
import re
import pymouse,pykeyboard,os,sys
import random
from pymouse import *
from pykeyboard import PyKeyboard
from pynput.mouse import Button, Controllerimport timeimport osimport threadingdef automouse(): #鼠標自動點擊mouse = Controller()#讀取鼠標指針在屏幕上的位置print(f'當前鼠標指針的位置是:{mouse.position}')# 設置鼠標指針的位置mouse.position = (1104, 620)print(f'現在我們將鼠標指針移動到了 {mouse.position}')# 相對于當前位置移動指針mouse.press(Button.left)#左鍵按下time.sleep(0.05)#mouse.move(370, 0)mouse.release(Button.left)#抬起左鍵while True:time.sleep(8)automouse()
'Google瀏覽器加載油猴等插件,selenium如何配置:'
import requests
from selenium import webdriver
import re
import pymouse,pykeyboard,os,sys
import random
from pymouse import *
from pykeyboard import PyKeyboard
from pynput.mouse import Button, Controller
from selenium.webdriver.common.by import By
import time
from selenium.webdriver.chrome.service import Service
import os
from multiprocessing import Process
import threadingfrom bs4 import BeautifulSoup# 啟用帶插件的瀏覽器option = webdriver.ChromeOptions()#用Chrome地址欄輸入chrome://version/,查看自己的“個人資料路徑”,然后在瀏覽器啟動時,調用這個配置文件 option.add_argument('--user-data-dir='+r'C:/Users/mayn/AppData/Local/Google/Chrome/User Data/') #注意設置成用戶自己的數據,在谷歌瀏覽器地址欄,輸入chrome://version/,回車,你會看到很多版本信息,找到個人資料路徑,復制到這里面。driver = webdriver.Chrome(options=option)time.sleep(3)driver.get("http://www.baidu.com")#driver.maximize_window()# 設置瀏覽器窗口的位置和大小driver.set_window_position(20,40)driver.set_window_size(1500,800)driver.maximize_window()driver.implicitly_wait(10)