|
魅族云服务的相册功能,没有一键选择所有的图片,就挺恶心的。魅族不一直提供云相册的服务了,就需要将图片全部下载。之前有大神写过油泼猴的脚本。
今天拿来用,发现用不了。 又在网上查一下了,有npm的开源下载工具。附上码云地址,没用过。https://gitee.com/moreant/mpcb
但是部署起来太麻烦了又要安装东西。就用python随便写了一个脚本。
本python脚本是运行在python3.10的版本,大家自行测试。一键选中所有的魅族云服务图片。然后自行点击下载。
脚本如下。记得要安装自动化库,以及驱动。我是用Edge浏览器来写的。刚好分享出来,有需要的用。 --remote-debugging-port=9222
浏览器配置如下:
运行完成后就是如下全部选中了,点击下载即可。
附上代码:- import time<br><br>from selenium import webdriver<br>from selenium.webdriver.common.by import By<br>from selenium.webdriver.edge.options import Options<br>from selenium.webdriver.edge.service import Service<br><br>ede = Options()<br>ede.add_experimental_option("debuggerAddress", '127.0.0.1:9222')<br>services = Service(executable_path=r'D:\python\edgedriver_win64\msedgedriver.exe')<br># 初始化Edge浏览器的WebDriver<br>driver = webdriver.Edge(options=ede, service=services)<br># 获取当前所有窗口句柄<br>window_handles = driver.window_handles<br># 切换到云相册窗口(假设是第二个窗口)<br># driver.switch_to.window(window_handles[6])<br>for handle in window_handles:<br> driver.switch_to.window(handle)<br> if "云相册" in driver.title:<br> break<br>print("初始化完成")<br><br>time.sleep(1)<br># elements = driver.find_elements(By.XPATH, "(//span[@class='pull-right']//i)[1]")<br>elements = [driver.find_element(By.XPATH, "(//span[@class='pull-right']//i)[{}]".format(i)) for i in range(1, 81)]<br>for element in elements:<br> element.click()<br>print("找到了")<br>time.sleep(1)<br><br><br>
复制代码
来源:https://www.cnblogs.com/wen2023/p/17738125.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|