這是通過第三發庫實現對元素的定位,因為在無法定位元素的時候,只能通過外部來定位,此時就可以使用pyautogui模塊,操作鼠標,模擬人進行操作
# 使用注意事項,不要過於的依賴它
1.使用時需要在通過自動化工具打開的界面當中進行坐標點定位
2.我們最好將自己電腦的分辨率改成100%
3.每個人的電腦的屏幕尺寸不一樣,腳本可能無法在其他人的電腦上運行
4.使用時如果需要進一行下一步操作(使用selenium操作)可能需要先進行窗口的切換
5.使用時最好將窗口最大化
from selenium.webdriver.common.action_chains import ActionChains
from selenium import webdriver
import pyautogui
import time
driver=webdriver.Edge()#打開瀏覽器
driver.get("https://www.ctrip.com/")
driver.maximize_window() # 窗口最大化
time.sleep(1)
#獲取屏幕分辨率
tu=pyautogui.size()
# pyautogui.moveTo(400,500) #移動鼠標至指定位置
#通過獲取的屏幕大小坐標,給出相應倍數,移動鼠標到指定位置
pyautogui.moveTo(tu1[0]*0.2671,tu1[1]*0.474)
pyautogui.click() #模擬鼠標點擊
time.sleep(2)
pyautogui.moveTo(tu1[0]*0.369,tu1[1]*0.583)
pyautogui.click()
driver.quit()