This commit is contained in:
HuangHai
2026-01-12 13:48:14 +08:00
parent 2bb053931a
commit 003ff3c342
31 changed files with 28 additions and 18 deletions

2
.idea/Crawler.iml generated
View File

@@ -4,7 +4,7 @@
<content url="file://$MODULE_DIR$"> <content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/venv" /> <excludeFolder url="file://$MODULE_DIR$/venv" />
</content> </content>
<orderEntry type="jdk" jdkName="D:\anaconda3\envs\py310" jdkType="Python SDK" /> <orderEntry type="jdk" jdkName="Python 3.12" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />
</component> </component>
<component name="PyDocumentationSettings"> <component name="PyDocumentationSettings">

2
.idea/misc.xml generated
View File

@@ -3,5 +3,5 @@
<component name="Black"> <component name="Black">
<option name="sdkName" value="Python 3.12" /> <option name="sdkName" value="Python 3.12" />
</component> </component>
<component name="ProjectRootManager" version="2" project-jdk-name="D:\anaconda3\envs\py310" project-jdk-type="Python SDK" /> <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.12" project-jdk-type="Python SDK" />
</project> </project>

1
.idea/vcs.xml generated
View File

@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="VcsDirectoryMappings"> <component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
<mapping directory="$PROJECT_DIR$/.." vcs="Git" /> <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
<mapping directory="$PROJECT_DIR$" vcs="Git" /> <mapping directory="$PROJECT_DIR$" vcs="Git" />
</component> </component>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -134,14 +134,19 @@ async def open_mini_program():
# 1. 点击搜索按钮(放大镜图标) # 1. 点击搜索按钮(放大镜图标)
# 仅保留坐标点击逻辑 # 仅保留坐标点击逻辑
window_size = d.window_size() # window_size = d.window_size()
w, h = window_size[0], window_size[1] # w, h = window_size[0], window_size[1]
#
# # 精确相对坐标x=84%, y=8% (基于截图推算)
# click_x = int(w * 0.84)
# click_y = int(h * 0.08)
# logger.info(f"使用精确坐标点击搜索按钮: ({click_x}, {click_y})")
# d.click(click_x, click_y)
# 精确相对坐标x=84%, y=8% (基于截图推算) # 点击搜索按钮(放大镜图标)
click_x = int(w * 0.84) logger.info("尝试查找并点击 '搜索按钮(放大镜图标)'...")
click_y = int(h * 0.08) d.image.click("SearchButton.jpg")
logger.info(f"使用精确坐标点击搜索按钮: ({click_x}, {click_y})") logger.info("点击搜索按钮(放大镜图标)")
d.click(click_x, click_y)
# 点击后给予一定的加载时间 # 点击后给予一定的加载时间
await asyncio.sleep(2) await asyncio.sleep(2)
@@ -150,12 +155,12 @@ async def open_mini_program():
logger.info("准备输入搜索内容: 新电途") logger.info("准备输入搜索内容: 新电途")
# 启用 u2 快速输入法 (使用更新的方法名) # 启用 u2 快速输入法 (使用更新的方法名)
d.set_input_ime(True) # d.set_input_ime(True)
# 尝试点击搜索框位置以确保获取焦点 (通常在顶部居中偏左) # 尝试点击搜索框位置以确保获取焦点 (通常在顶部居中偏左)
search_bar_x, search_bar_y = int(w * 0.4), int(h * 0.08) # search_bar_x, search_bar_y = int(w * 0.4), int(h * 0.08)
d.click(search_bar_x, search_bar_y) # d.click(search_bar_x, search_bar_y)
await asyncio.sleep(1.5) # 稍微多等一会儿让输入法准备好 # await asyncio.sleep(1.5) # 稍微多等一会儿让输入法准备好
# 直接发送按键 # 直接发送按键
try: try:
@@ -180,10 +185,16 @@ async def open_mini_program():
await asyncio.sleep(3) await asyncio.sleep(3)
# 兜底点击:点击搜索结果的第一项位置 (x=50%, y=18%) # # 兜底点击:点击搜索结果的第一项位置 (x=50%, y=18%)
res_x, res_y = int(w * 0.5), int(h * 0.18) # res_x, res_y = int(w * 0.5), int(h * 0.18)
logger.info(f"尝试坐标点击第一项: ({res_x}, {res_y})") # logger.info(f"尝试坐标点击第一项: ({res_x}, {res_y})")
d.click(res_x, res_y) # d.click(res_x, res_y)
# 点击符合新电途图标的小程序
logger.info("尝试查找并点击 '新电途小程序'...")
d.image.click("xdt.jpg")
logger.info("点击了新电途的小程序")
await asyncio.sleep(10) await asyncio.sleep(10)
# 进入小程序后,检查并处理广告 # 进入小程序后,检查并处理广告
await check_and_close_ad(d) await check_and_close_ad(d)

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 248 KiB

After

Width:  |  Height:  |  Size: 296 KiB

BIN
SearchButton.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
xdt.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
xdt1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB