py+selenium拼圖式拖動滑塊的驗證


 

 我這邊是前端提供了隨機生成缺口的位置,只適合部分人

 

 先定位到需要移動的滑塊位置,

應為我這邊隨機生成的缺口位置是display:none無法獲取元素所以要先修改成block才能讀取

 

 這里有一個坑就是如果你直接移動該元素的話他無法讀取到你移動的位置的,你要先點擊該滑塊觸發后才能獲取到你要移動的距離

下面貼上代碼:     

time.sleep(5)
# 定位到滑塊位置
a = obtener_elemeentos("login", "滑塊位置", 1)
b = obtener_elemeentos("login", "滑塊位置", 2)
slider = login.browser.find_element(a,b)
# 修改display為block
js =obtener_elemeentos("login", "缺口js", 2)
# 執行
login.browser.execute_script(js)
# 讀取隨即后生產的距離
time.sleep(1)
c=obtener_elemeentos("login", "缺口距離", 1)
d = obtener_elemeentos("login", "缺口距離", 2)
distance = login.browser.find_element(c,d).text
print(distance)
while isElementExist(a,b):
time.sleep(2)
distance = login.browser.find_element(c, d).text
print(distance)
# 按住鼠標不動
login.Action.click_and_hold(slider).perform()
# 拖動到坐標后然后松手
login.Action.drag_and_drop_by_offset(slider, int(distance), 0).perform()
本人是讀取的是excel里面的參數,你們要把obtener_elemeentos這個函數改一下,寫的比較菜歡迎大佬指點


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM