'commit'
This commit is contained in:
2
.idea/Crawler.iml
generated
2
.idea/Crawler.iml
generated
@@ -4,7 +4,7 @@
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<excludeFolder url="file://$MODULE_DIR$/venv" />
|
||||
</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" />
|
||||
</component>
|
||||
<component name="PyDocumentationSettings">
|
||||
|
||||
2
.idea/misc.xml
generated
2
.idea/misc.xml
generated
@@ -3,5 +3,5 @@
|
||||
<component name="Black">
|
||||
<option name="sdkName" value="Python 3.12" />
|
||||
</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>
|
||||
1
.idea/vcs.xml
generated
1
.idea/vcs.xml
generated
@@ -1,7 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
|
||||
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
</component>
|
||||
|
||||
BIN
Apps/XinDianTu/Config/__pycache__/Setting.cpython-312.pyc
Normal file
BIN
Apps/XinDianTu/Config/__pycache__/Setting.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Apps/XinDianTu/Images/SearchButton.jpg
Normal file
BIN
Apps/XinDianTu/Images/SearchButton.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.3 KiB |
@@ -134,14 +134,19 @@ async def open_mini_program():
|
||||
|
||||
# 1. 点击搜索按钮(放大镜图标)
|
||||
# 仅保留坐标点击逻辑
|
||||
window_size = d.window_size()
|
||||
w, h = window_size[0], window_size[1]
|
||||
# window_size = d.window_size()
|
||||
# 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)
|
||||
click_y = int(h * 0.08)
|
||||
logger.info(f"使用精确坐标点击搜索按钮: ({click_x}, {click_y})")
|
||||
d.click(click_x, click_y)
|
||||
# 点击搜索按钮(放大镜图标)
|
||||
logger.info("尝试查找并点击 '搜索按钮(放大镜图标)'...")
|
||||
d.image.click("SearchButton.jpg")
|
||||
logger.info("点击了搜索按钮(放大镜图标)")
|
||||
|
||||
# 点击后给予一定的加载时间
|
||||
await asyncio.sleep(2)
|
||||
@@ -150,12 +155,12 @@ async def open_mini_program():
|
||||
logger.info("准备输入搜索内容: 新电途")
|
||||
|
||||
# 启用 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)
|
||||
d.click(search_bar_x, search_bar_y)
|
||||
await asyncio.sleep(1.5) # 稍微多等一会儿让输入法准备好
|
||||
# search_bar_x, search_bar_y = int(w * 0.4), int(h * 0.08)
|
||||
# d.click(search_bar_x, search_bar_y)
|
||||
# await asyncio.sleep(1.5) # 稍微多等一会儿让输入法准备好
|
||||
|
||||
# 直接发送按键
|
||||
try:
|
||||
@@ -180,10 +185,16 @@ async def open_mini_program():
|
||||
|
||||
await asyncio.sleep(3)
|
||||
|
||||
# 兜底点击:点击搜索结果的第一项位置 (x=50%, y=18%)
|
||||
res_x, res_y = int(w * 0.5), int(h * 0.18)
|
||||
logger.info(f"尝试坐标点击第一项: ({res_x}, {res_y})")
|
||||
d.click(res_x, res_y)
|
||||
# # 兜底点击:点击搜索结果的第一项位置 (x=50%, y=18%)
|
||||
# res_x, res_y = int(w * 0.5), int(h * 0.18)
|
||||
# logger.info(f"尝试坐标点击第一项: ({res_x}, {res_y})")
|
||||
# d.click(res_x, res_y)
|
||||
|
||||
# 点击符合新电途图标的小程序
|
||||
logger.info("尝试查找并点击 '新电途小程序'...")
|
||||
d.image.click("xdt.jpg")
|
||||
logger.info("点击了新电途的小程序")
|
||||
|
||||
await asyncio.sleep(10)
|
||||
# 进入小程序后,检查并处理广告
|
||||
await check_and_close_ad(d)
|
||||
|
||||
BIN
Apps/XinDianTu/SearchButton.jpg
Normal file
BIN
Apps/XinDianTu/SearchButton.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.3 KiB |
BIN
Apps/XinDianTu/__pycache__/Crawler.cpython-312.pyc
Normal file
BIN
Apps/XinDianTu/__pycache__/Crawler.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Apps/XinDianTu/__pycache__/Kit.cpython-312.pyc
Normal file
BIN
Apps/XinDianTu/__pycache__/Kit.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Apps/XinDianTu/__pycache__/Opener.cpython-312.pyc
Normal file
BIN
Apps/XinDianTu/__pycache__/Opener.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Apps/XinDianTu/__pycache__/ReadImageKit.cpython-312.pyc
Normal file
BIN
Apps/XinDianTu/__pycache__/ReadImageKit.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Apps/XinDianTu/__pycache__/Run.cpython-312.pyc
Normal file
BIN
Apps/XinDianTu/__pycache__/Run.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Apps/XinDianTu/__pycache__/Service.cpython-312.pyc
Normal file
BIN
Apps/XinDianTu/__pycache__/Service.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Config/__pycache__/Config.cpython-312.pyc
Normal file
BIN
Config/__pycache__/Config.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Core/__pycache__/BaseCrawler.cpython-312.pyc
Normal file
BIN
Core/__pycache__/BaseCrawler.cpython-312.pyc
Normal file
Binary file not shown.
BIN
DbKit/__pycache__/Db.cpython-312.pyc
Normal file
BIN
DbKit/__pycache__/Db.cpython-312.pyc
Normal file
Binary file not shown.
BIN
DbKit/__pycache__/SqlTemplateLoader.cpython-312.pyc
Normal file
BIN
DbKit/__pycache__/SqlTemplateLoader.cpython-312.pyc
Normal file
Binary file not shown.
BIN
DbKit/__pycache__/TransactionContext.cpython-312.pyc
Normal file
BIN
DbKit/__pycache__/TransactionContext.cpython-312.pyc
Normal file
Binary file not shown.
BIN
DbKit/__pycache__/__init__.cpython-312.pyc
Normal file
BIN
DbKit/__pycache__/__init__.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Model/__pycache__/StationPriceSchedule.cpython-312.pyc
Normal file
BIN
Model/__pycache__/StationPriceSchedule.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Model/__pycache__/StationProfile.cpython-312.pyc
Normal file
BIN
Model/__pycache__/StationProfile.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Model/__pycache__/StationStatus.cpython-312.pyc
Normal file
BIN
Model/__pycache__/StationStatus.cpython-312.pyc
Normal file
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
BIN
SearchButton.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.3 KiB |
BIN
Util/__pycache__/ObsUtil.cpython-312.pyc
Normal file
BIN
Util/__pycache__/ObsUtil.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Util/__pycache__/OcrParser.cpython-312.pyc
Normal file
BIN
Util/__pycache__/OcrParser.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Util/__pycache__/PaddleOCRKit.cpython-312.pyc
Normal file
BIN
Util/__pycache__/PaddleOCRKit.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Util/__pycache__/RedisKit.cpython-312.pyc
Normal file
BIN
Util/__pycache__/RedisKit.cpython-312.pyc
Normal file
Binary file not shown.
BIN
Util/__pycache__/__init__.cpython-312.pyc
Normal file
BIN
Util/__pycache__/__init__.cpython-312.pyc
Normal file
Binary file not shown.
Reference in New Issue
Block a user