魅族云服务自动一键所有选择图片下载。

魅族云服务的相册功能,没有一键选择所有的图片,就挺恶心的。魅族不一直提供云相册的服务了,就需要将图片全部下载。之前有大神写过油泼猴的脚本。

今天拿来用,发现用不了。 又在网上查一下了,有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)


 

 

posted @ 2023-09-30 19:07  烟雨楼阁  阅读(515)  评论(0编辑  收藏  举报