
主要是整理整个操作的步骤,F12查看源码,找出关键的HTML控件代码,比如点击按钮、输入文本框等,然后提交给提示词让根据需求完成编码。
下面的是实现一个风控网站的助手插件,把历史搜索过的关键字先导出 csv 文件,然后逐行扫描根据关键字导出 PDF 结果文件下载到本地存档。
# Chrome tdcc 操作辅助助手
开发 Chrome 插件,辅助人工批量操作,实现浏览器自动化以下操作,注意每个步骤必需加载完毕才进行下一步。
## 功能要求
- 完成 Chrome 创建初始文件创建,根目录为 tdcc
- 实现加载插件后,点击创建图标,如果浏览器当前页是 https://aml.tdcc.com.tw 域名,则在页面右侧打开辅助助手面板
- 辅助助手面板工作过程一直打开,或者人工关闭
- 面板显示所有步骤,并且按照顺序执行
- 显示当前执行步骤及执行结果
注意:
- 页面操作需要权限认证,各步骤需要在浏览器中操作保持认证信息
- 自动化操作尽量模拟人实际操作行为
- 确保最后是有保存到PDF文件才算成功
## 步骤流程
- 步骤1
打开
https://aml.tdcc.com.tw/BranchAutomation/ComplianceCenter/NameCheck_Main.aspx
- 步骤2
查找“搜尋歷史記錄”按钮,并且点击
```html
<input type="button" name="ctl00$MainContent$cmdSearchHistory" value="搜尋歷史記錄" onclick="HistorySearch();__doPostBack ('ctl00$MainContent$cmdSearchHistory','')" id="ctl00_MainContent_cmdSearchHistory" class="ui-button ui-corner-all ui-widget" role="button">
```
- 步骤3
在步骤2的弹窗页面 https://aml.tdcc.com.tw/BranchAutomation/ComplianceCenter/NameCheck_History.aspx
填写:
- 查詢名稱,周x正
- 日期範圍, 2025/02/15,2025/02/15
- 使用者帳號,Axxxxxxxxxxxxxxxxxx
- 使用單位代號,默认已选择,值为 Axxxxxxxxxxxx
页面表单 HTML 示例:
```html
<input name="ctl00$MainContent$txtInqName" type="text" id="ctl00_MainContent_txtInqName" style="width:150px;">
```
```html
<input name="ctl00$MainContent$txtFrom" type="text" value="2026/3/21" id="ctl00_MainContent_txtFrom" class="datepicker hasDatepicker" style="width:150px;">
<input name="ctl00$MainContent$txtTo" type="text" value="2026/4/21" id="ctl00_MainContent_txtTo" class="datepicker hasDatepicker" style="width:150px;">
```
```html
<input name="ctl00$MainContent$txtUserID" type="text" id="ctl00_MainContent_txtUserID" style="width:150px;">
```
```html
<option selected="selected" value="Axxxxxxxxxxxx">Axxxxxxxxxxxx (Axxxxxxxx)</option>
```
- 步骤4
查找“查詢”按钮,并且点击
```html
<input type="submit" name="ctl00$MainContent$cmdSearch" value="查詢" id="ctl00_MainContent_cmdSearch" class="ui-button ui-corner-all ui-widget" role="button">
```
- 步骤5
等待页面更新完毕,并且出现“搜尋結果”
```html
<span id="ctl00_MainContent_Label6">搜尋結果</span>
```
查找搜尋結果表格内容“周x正”链接,并且点击
```html
<td align="left">
<a onclick="PopulateParentWindow(2025352343 );" id="ctl00_MainContent_Grid_Results_ctl02_lblName" href="javascript:__doPostBack('ctl00$MainContent$Grid_Results$ctl02$lblName','')">周x正 </a>
</td>
```
- 步骤6
步骤5点击后会关闭弹窗,并且返回步骤1的 https://aml.tdcc.com.tw/BranchAutomation/ComplianceCenter/NameCheck_Main.aspx 页面
等待 https://aml.tdcc.com.tw/BranchAutomation/ComplianceCenter/NameCheck_Main.aspx 页面更新完毕,
出现“查詢名稱”后
```html
<span id="ctl00_MainContent_Label6">查詢名稱</span>
```
查找“列印查詢清單”按钮,并且点击
```html
<input type="button" name="ctl00$MainContent$btnPrintWithoutWorkflow" value="列印查詢清單" onclick="javascript:PrintPage(); __doPostBack('ctl00$MainContent$btnPrintWithoutWorkflow','')" id="ctl00_MainContent_btnPrintWithoutWorkflow" class="ui-button ui-corner-all ui-widget" role="button">
```
- 步骤7
在步骤6点击后打开的弹窗页 https://aml.tdcc.com.tw/PatriotOfficer/ReportManagement/NMCHK_PrintPageWithoutWorkflow.aspx?uid=2025352343
点击保存图标
```html
<span id="ctl00_MainContent_ReportViewer1_ctl09_ctl04_ctl00_ButtonImg" class="glyphui glyphui-save"></span>
```
在弹层中选择“PDF”
```html
<div class="NormalButton">
<a class="ActiveLink" title="PDF" alt="PDF" onclick="$find ('ctl00_MainContent_ReportViewer1').exportReport('PDF');" href="javascript:void(0)" style="padding:8px 8px 3px 8px;display:block;white-space:nowrap;text-decoration:none; ">PDF</a>
</div>
```
正常浏览器新窗口打开
https://aml.tdcc.com.tw/Reserved.ReportViewerWebControl.axd?ReportSession=ihzqza55y3bbvx45xvxk4445&Culture=1028& CultureOverrides=True&UICulture=1028&UICultureOverrides=True&ReportStack=1&ControlID=7eba247a40a44f62a3acfa43299fda6c& RSProxy=http%3a%2f%2f192.168.23.120%2fReportserver&OpType=Export&FileName=NMCHK_RptDetailsWithoutWorkflow& ContentDisposition=OnlyHtmlInline&Format=PDF
下载 PDF 文件。
- 步骤8
等待 PDF 文件下载完毕,
关闭步骤7弹窗页面 https://aml.tdcc.com.tw/PatriotOfficer/ReportManagement/NMCHK_PrintPageWithoutWorkflow.aspx?uid=2025352343
最后可以结合 chrome devtools mcp 进行调整,直到完成。