魅族雲服務的相冊功能,沒有一鍵選擇所有的圖片,就挺噁心的。魅族不一直提供雲相冊的服務了,就需要將圖片全部下載。之前有大神寫過油潑猴的腳本。 今天拿來用,發現用不了。 又在網上查一下了,有npm的開源下載工具。附上碼雲地址,沒用過。https://gitee.com/moreant/mpcb 但是部署 ...
魅族雲服務的相冊功能,沒有一鍵選擇所有的圖片,就挺噁心的。魅族不一直提供雲相冊的服務了,就需要將圖片全部下載。之前有大神寫過油潑猴的腳本。
今天拿來用,發現用不了。 又在網上查一下了,有npm的開源下載工具。附上碼雲地址,沒用過。https://gitee.com/moreant/mpcb
但是部署起來太麻煩了又要安裝東西。就用python隨便寫了一個腳本。
本python腳本是運行在python3.10的版本,大家自行測試。一鍵選中所有的魅族雲服務圖片。然後自行點擊下載。
腳本如下。記得要安裝自動化庫,以及驅動。我是用Edge瀏覽器來寫的。剛好分享出來,有需要的用。 --remote-debugging-port=9222
瀏覽器配置如下:
運行完成後就是如下全部選中了,點擊下載即可。
附上代碼:
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.edge.options import Options
from selenium.webdriver.edge.service import Service
ede = Options()
ede.add_experimental_option("debuggerAddress", '127.0.0.1:9222')
services = Service(executable_path=r'D:\python\edgedriver_win64\msedgedriver.exe')
# 初始化Edge瀏覽器的WebDriver
driver = webdriver.Edge(options=ede, service=services)
# 獲取當前所有視窗句柄
window_handles = driver.window_handles
# 切換到雲相冊視窗(假設是第二個視窗)
# driver.switch_to.window(window_handles[6])
for handle in window_handles:
driver.switch_to.window(handle)
if "雲相冊" in driver.title:
break
print("初始化完成")
time.sleep(1)
# elements = driver.find_elements(By.XPATH, "(//span[@class='pull-right']//i)[1]")
elements = [driver.find_element(By.XPATH, "(//span[@class='pull-right']//i)[{}]".format(i)) for i in range(1, 81)]
for element in elements:
element.click()
print("找到了")
time.sleep(1)
本文來自博客園,作者:煙雨樓閣,轉載請註明原文鏈接:https://www.cnblogs.com/wen2023/p/17738125.html