当前位置:网站首页>如何使用pywinauto和pyautogui将动漫小姐姐链接请回家
如何使用pywinauto和pyautogui将动漫小姐姐链接请回家
2022-08-01 22:32:00 【东方金木】
首先确定链接
https://author.baidu.com/home/1584651610617850
使用chrime浏览
将该页面下拉到底部
F12
copy
所有页面源码
以字符串赋值给python变量
使用下面代码抓取链接
import re
data=re.compile('nid=dt_[0-9]+').findall(url_data)
data=["https://mbd.baidu.com/newspage/data/dtlandingsuper?"+i for i in data]
# print()
from pywinauto import Application
from pywinauto import mouse
import pyautogui
import time
import pyperclip
chrome_dir="C:/Program Files/Google/Chrome/Application/chrome.exe"
chrome = Application(backend='uia')
for one in data:
chrome.start(chrome_dir + ' --force-renderer-accessibility --incognito --start-maximized '+one,timeout=5)
mouse.move(coords=(420, 420))
time.sleep(0.5)
mouse.move(coords=(490, 490))
# mouse.double_click(button='left', coords=(200, 200))
# pyautogui.click(490,490,duration=0.5)
pyautogui.press("F12")
pyautogui.click(1520,300,duration=0.5)
pyautogui.click(1520,500,duration=0.5)
send_keys=""" document.querySelector("#app > div > div.app-module_contentWrapper_12u0y > div > div.app-module_leftSection_2GBVu > div.index-module_articleContainer_32gOp > div.index-module_contentContainer_3mQeg > div > div > div > div > div > div:nth-child(1) > div.index-module_img_2Y2y2.index-module_border-radius-tl_14YCd").click() """
pyperclip.copy(send_keys)
pyautogui.hotkey('ctrl','v')
pyautogui.press("enter")
send_keys=""" (function(console){ console.save = function(data, filename){ if(!data) { console.error('Console.save: No data') return; } if(!filename) filename = 'console.json' if(typeof data === "object"){ data = JSON.stringify(data, undefined, 4) } var blob = new Blob([data], {type: 'text/json'}), e = document.createEvent('MouseEvents'), a = document.createElement('a') a.download = filename a.href = window.URL.createObjectURL(blob) a.dataset.downloadurl = ['text/json', a.download, a.href].join(':') e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null) a.dispatchEvent(e) } })(console); var image_count=document.querySelector("#app > div > div.app-module_contentWrapper_12u0y > div > div.app-module_leftSection_2GBVu > div.index-module_articleContainer_32gOp > div.index-module_contentContainer_3mQeg > div > div > div > div > div > div > div").childElementCount; var turl="" for (i=4;i<=image_count;i++) {var url=document.querySelector("#app > div > div.app-module_contentWrapper_12u0y > div > div.app-module_leftSection_2GBVu > div.index-module_articleContainer_32gOp > div.index-module_contentContainer_3mQeg > div > div > div > div > div > div > div > div:nth-child("+i+") > img").getAttribute("src"); console.log(url); turl+="#####"+url;}; console.save(turl,"x.txt") """
pyperclip.copy(send_keys)
pyautogui.hotkey('ctrl','v')
pyautogui.press("enter")
time.sleep(2)
最后合并下载文件
使用迅雷下载即可
上例源码和链接
https://download.csdn.net/download/weixin_32759777/86268530
边栏推荐
猜你喜欢
Deep Learning Course2 Week 2 Optimization Algorithms Exercises
如何给 UE4 场景添加游戏角色
How to add a game character to a UE4 scene
力扣第 304 场周赛复盘
深度学习Course2第二周Optimization Algorithms习题整理
feel so stupid
xctf attack and defense world web master advanced area webshell
一种灵活的智能合约协作方式
SOM Network 1: Principles Explained
下载安装 vscode(含汉化、插件的推荐和安装)
随机推荐
隔离和降级
统计单词数
Ten years after graduation, financial freedom: those things that are more important than hard work, no one will ever teach you
PAM 回文自动机
别看了,这就是你的题呀
number of solutions to solve a multivariate multi-degree equation
img 响应式图片的实现(含srcset属性、sizes属性的使用方法,设备像素比详解)
今日睡眠质量记录74分
感觉自己好傻
小程序中的多表联合查询
游戏元宇宙发展趋势展望分析
03. GO language variable definition, function
Safe fifth after-school exercise
ROS2初级知识(8):Launching启动多节点
Advanced Algebra_Proof_The algebraic multiplicity of any eigenvalue of a matrix is greater than or equal to its geometric multiplicity
Three, mysql storage engine - building database and table operation
SQL Server(设计数据库--存储过程--触发器)
String - Trie
2022 edition of MySQL tutorial, top collection good, take your time
安全第五次课后练习