如果您还不认识(影刀RPA)这个宝藏应用强烈建议您阅读这篇文章(影刀RPA之我对这个宝藏应用的见解)
软件概述
在电子元件和IC交易领域,华强交易网是重要的信息和交易平台。为了帮助用户更好地利用这一平台,影刀RPA批量采集数据华强交易网的数据采集并且发送价格询问 工具应运而生。这款工具专门针对华强交易网设计,能够帮助用户自动化地采集关键数据,并批量发送价格询问,极大提升了工作效率和数据处理的准确性。
核心功能
1. 自定义数据采集导出
- 个性化采集:用户可以根据自己的业务需求,自定义需要采集的数据类型,包括但不限于产品型号、描述、价格、库存量、供应商信息等。
- 数据导出:采集到的数据可以方便地导出为Excel、CSV等格式的文件,便于用户进行进一步的数据分析和报告制作。
2. 批量自动询问价格
- 自动询价:软件能够自动识别用户指定的产品,并自动向华强交易网的供应商发送询价请求,整个过程无需人工干预。
- 高效处理:批量自动询价功能可以同时处理多个询价请求,大幅度提高了询价的效率,帮助用户快速获取市场信息和供应商报价。
技术亮点
- RPA技术:利用影刀RPA的自动化技术,模拟人类用户的操作,自动执行重复性的数据采集和询价任务。
- 用户友好:软件界面设计简洁直观,操作流程简单易懂,即使是非技术用户也能快速上手。
- 数据安全:软件在采集和询价过程中,采取多种措施确保用户数据的安全性,保护用户隐私不被泄露。
适用场景
- 市场调研:市场研究人员可以利用这款工具快速收集华强交易网上的大量市场数据,进行价格趋势分析和市场调研。
- 供应链管理:采购人员可以通过自动化询价流程,快速比较不同供应商的报价,优化供应链管理。
- 产品分析:产品经理可以实时获取产品信息和价格数据,辅助产品决策和定价策略的制定。
客户评价
客户普遍认为影刀RPA的这款工具极大地提高了他们的工作效率,尤其是在数据采集和询价方面。他们表示,这款工具不仅节省了大量时间,还减少了人为错误,提高了数据处理的准确性。
开发思路:
通过获取网页的元素读取元素信息里面的联系方式,然后自动记录到Excel数据文件内,然后批量发送给每一个客户进行价格咨询,并且备注发送记录,避免重复发送。
开发流程截图:
主要流程截图:
采集流程代码:
咨询价格代码:
# 使用提醒:
# 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能
# 2. package包提供访问当前应用数据的功能,如获取元素、访问全局变量、获取资源文件等功能
# 3. 当此模块作为流程独立运行时执行main函数
# 4. 可视化流程中可以通过"调用模块"的指令使用此模块
import xbot
from xbot import print, sleep, web, win32
from openpyxl import load_workbook
import xbot_visual, traceback
import sys
BROWSER = 'edge'
def main(args):
run_send_msg()
def run_send_msg():
'''包括ui界面,在qq上发消息。'''
while 1:
dialog_result = xbot_visual.dialog.show_custom_dialog(settings="{\"dialogTitle\":\"爬取交易网数据\",\"height\":0,\"width\":0,\"timeout\":0,\"autoCloseButton\":null,\"use_wait_timeout\":false,\"canRememberContent\":true,\"settings\":{\"editors\":[{\"type\":\"File\",\"label\":\"xlsx文件\",\"VariableName\":\"path\",\"kind\":0,\"filter\":\"Excel文件|*.xlsx\",\"value\":null,\"nullText\":\"请选择文件\"},{\"type\":\"Number\",\"label\":\"qq用户数量\",\"VariableName\":\"total_count\",\"value\":null,\"maxValue\":null,\"minValue\":null,\"useFloat\":false},{\"type\":\"TextArea\",\"label\":\"消息文本\",\"VariableName\":\"content\",\"nullText\":\"请输入消息文本\",\"value\":null,\"height\":300},{\"type\":\"Label\",\"value\":\"在发送数据前,请确保qq已经启动并登录。\",\"fontFamily\":\"Microsoft YaHei UI\",\"fontSize\":12,\"label\":null}],\"buttons\":[{\"type\":\"Button\",\"label\":\"发送消息\",\"theme\":\"white\",\"hotKey\":\"None\"},{\"type\":\"Button\",\"label\":\"退出\",\"theme\":\"white\",\"hotKey\":\"Escape\"}]}}", dialog_title="爬取交易网数据", default_btn="确定", is_auto_click=False, timeout=None, globals=globals(), locals=locals(), storage_key="9a3b0f19-a848-437a-95fb-eccee45a9c51",)
if dialog_result.pressed_button == '退出':
sys.exit()
if dialog_result.content is None or dialog_result.path is None or dialog_result.total_count is None:
pressed_button = xbot_visual.dialog.show_message_box(title="错误", message="文件路径、用户数量和文本消息不能为空", buttons="确定", default_button="确定", use_wait_timeout=False, wait_seconds=None)
else:
break
try:
valid_count, unvalid_count, rest_count = send_msg(dialog_result.path, dialog_result.total_count, dialog_result.content)
pressed_button = xbot_visual.dialog.show_message_box(title="信息", message=f'成功发送{valid_count}条信息,{unvalid_count}条信息发送失败,还有{rest_count}个公司未发送消息。', buttons="确定", default_button="确定", use_wait_timeout=False, wait_seconds=None)
except Exception as e:
pressed_button = xbot_visual.dialog.show_message_box(title="错误", message=traceback.format_exc(), buttons="确定", default_button="确定", use_wait_timeout=False, wait_seconds=None)
def send_msg(path, total_count, content):
'''
QQ上发送消息。
放回有效发送的数量和剩余的未发送过的数目
'''
try:
# 需要获取qq软件,因为从浏览器跳转到qq后,焦点可能还在浏览器上
# qq = win32.get('QQ', use_wildcard=True)
qq = win32.get_by_selector('QQ')
except:
raise RuntimeError('无法找到QQ程序。')
wb = load_workbook(path)
ws = wb.active
count = 0
unvalid_count = 0
for i, row in enumerate(ws.iter_rows(min_row=2, max_row=ws.max_row, values_only=True)):
if row[1] is None:
ws[f'C{i+2}'] = '无qq号'
if row[2] != '否':
continue
# 如果有多个qq号,就依次发起临时会话,直到浏览器提示提示成功发起为止
res = False
qq_numbers = row[1].replace(' ', '').split(',') if row[1] else []
for qq_number in qq_numbers:
print(f'发消息给{row[0]}的{qq_number}')
url = f'https://admin.qidian.qq.com/static_proxy/b2b-qq/wpa-link/index.html#/person?uin={qq_number}'
page = web.create(url, BROWSER)
if '抱歉,无法发起临时会话' in page.get_text():
continue
else:
res = True
break
# 如果所有qq号都无法发起临时会话,就记录下来
if res is False:
unvalid_count += 1
ws[f'C{i+2}'] = '无法发起临时会话'
continue
# 通过激活窗口,把焦点转移到qq上,然后通过复制粘贴,把消息复制到输入框,然后回车发送
qq.activate()
sleep(1)
win32.send_keys('^{a}{DELETE}')
win32.clipboard.set_text(content)
win32.send_keys('^{v}')
win32.send_keys('{enter}')
page.close()
ws[f'C{i+2}'] = '是'
count += 1
# 达到数量,就退出循环
if count == total_count:
break
sleep(0.5)
wb.save(path)
return count, unvalid_count, ws.max_row - 1 - i
总结:
影刀RPA批量采集数据华强交易网的数据采集并且发送价格询问工具是电商卖家、采购经理和市场研究人员的得力助手。它通过自动化的数据采集和询价功能,简化了信息收集流程,提高了工作效率。立即体验影刀RPA的这款工具,让您的电商运营和市场研究工作更加高效和专业。选择影刀RPA,就是选择了高效、安全、可靠的数据采集和询价解决方案。