有没有自动帮我网页填报的方法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
liuxun349
V2EX    Python

有没有自动帮我网页填报的方法

  •  
  •   liuxun349 2018-06-07 11:14:31 +08:00 8857 次点击
    这是一个创建于 2682 天前的主题,其中的信息可能已经有所发展或是发生改变。

    非职业程序员,略会点编程 现在工作中有个任务是需要在网站人工录入若干组数据,不知道有什么方式能自动帮我填表呢? 系统还是 windows,不过 windows 编程不会,估计也没有时间去学。正好目前电脑搭配有 python 环境,求提供个原理或技术方向。 感谢诸位。

    49 条回复    2022-10-29 17:51:59 +08:00
    xianxiaobo
        1
    xianxiaobo  
       2018-06-07 11:23:23 +08:00
    直接找网页的接口然后写脚本?
    Len1133
        2
    Len1133  
       2018-06-07 11:25:57 +08:00
    爬虫方向
    xuegj1010
        3
    xuegj1010  
       2018-06-07 11:26:42 +08:00   2
    python+selenium 了解一下
    wwdyy
        4
    wwdyy  
       2018-06-07 11:27:16 +08:00
    按键精灵?
    cmllwxxl
        5
    cmllwxxl  
       2018-06-07 11:27:33 +08:00
    火车头试试?
    PythonAnswer
        6
    PythonAnswer  
       2018-06-07 11:32:28 +08:00
    数据还是要准备好一个列表先。
    XZKTHU
        7
    XZKTHU  
       2018-06-07 11:40:01 +08:00
    python+selenium 可以
    likuku
        8
    likuku  
       2018-06-07 11:45:40 +08:00
    网站是你们自己的么?直接找后端程序员,让他们帮你批量把数据导入数据库。
    liuxun349
        9
    liuxun349  
    OP
       2018-06-07 11:49:27 +08:00
    @xianxiaobo 网页接口?动态数据也是可以的吗?
    @PythonAnswer 就是照着一电子表格录入
    @likuku 显然不是自己的,自己的话就简单了。
    @xuegj1010 好的
    @XZKTHU 好的
    codermagefox
        10
    codermagefox  
       2018-06-07 11:49:59 +08:00
    python+selenium +10086,之前做过这种事,SE 用起来真的爽,什么都不用考虑
    ioven
        11
    ioven  
       2018-06-07 12:23:24 +08:00   2
    纯网页操作强推 firefox + imacros,学习曲线最短,照 demo 修改下就能上手
    pc10201
        12
    pc10201  
       2018-06-07 14:45:49 +08:00
    直接抓包,模拟 http 协议发送数据
    xrlin
        13
    xrlin  
       2018-06-07 14:56:40 +08:00 via iPhone
    Selenium 或抓包
    soho176
        14
    soho176  
       2018-06-07 14:59:46 +08:00
    python post 循环 以前搞群发 就这样。
    pyengwoei
        15
    pyengwoei  
       2018-06-07 15:55:18 +08:00
    我有个表格自动填充软件
    liuxun349
        16
    liuxun349  
    OP
       2018-06-07 17:08:54 +08:00
    @pyengwoei 能无偿分享吗?嘿嘿嘿
    lshero
        17
    lshero  
       2018-06-07 17:15:25 +08:00
    油猴脚本?
    mosliu
        18
    mosliu  
       2018-06-07 17:21:06 +08:00
    ahk ?
    Mavious
        19
    Mavious  
       2018-06-07 17:26:45 +08:00
    selenium 坑巨多的好不?效率奇低,巨慢。版本林立,哪个版本对哪个浏览器,搞得我脑子都糊涂了。

    我到现在还没解决最新版 selenium+最新版 geckodriver+FFox 60 ESR 打开网页后,为什么没有携带 ffox 原有 cookies 问题( ffox 已经登陆,代码已经携带 profiles,但 selenium 打开后还是另起一个窗口+需要登陆)。

    如果楼主运气好,没有遇到奇怪的坑,用 selenium 倒是不错,代码很简单的,找 id,click 就行。比分析传参简单多了。
    est
        20
    est  
       2018-06-07 17:27:28 +08:00
    15 年前,maxthon, theworld 就有这个功能,特别好用。
    Mavious
        21
    Mavious  
       2018-06-07 17:27:32 +08:00
    还有 selenium IDE 可以无脑录动作
    Mavious
        22
    Mavious  
       2018-06-07 17:33:26 +08:00
    @ioven
    很遗憾,imacros for ffox 扩展已经弃疗了,几百年不更新。我曾经也是它的忠实用户……
    imacros 不支持 ffox 60+,我现在用 selenium IDE 顶着,只是不如 imacros 好用罢了( selenium IDE 不能直接改源码,不能循环播放 N 次,好难受)
    imacros 不支持(也许是太冷门我没发觉?)和 python 联合运作,我想把一个链接传给 imacros,让 imacros 接受链接后自动运行,当然这是不行的。
    这是一个十分“孤立”的软件。
    liuxun349
        23
    liuxun349  
    OP
       2018-06-07 17:34:47 +08:00
    @est 但我录入数据是多份,类似多个人的用户信息,手工录入
    holajamc
        24
    holajamc  
       2018-06-07 17:40:23 +08:00
    没人说 chrome 嘛?
    est
        25
    est  
       2018-06-07 17:43:22 +08:00
    @liuxun349 maxthon/theworld 自动填表就是可以秒填多个「模板」的。
    qqvtex2018
        26
    qqvtex2018  
       2018-06-07 18:17:47 +08:00
    油猴脚本是个不错的选择,前几天刚试过类似功能。
    1. 数据拼装成 JsonArray 存入 localstorage
    2. 读取后使用 shift 获取移除首位,剩下的重新写入 localstorage
    3. 读出的数据使用 jquery 填入表单并自动提交
    4. 提交后重定向到表单页,重复 2~4 的步骤。
    ioven
        27
    ioven  
       2018-06-07 18:29:05 +08:00   1
    @Mavious 现在用 fx 52 + imacros 8.9.7,之所以不更新是因为 fx 收紧一些扩展权限,imacros 最后更新的版本都禁止传递网页 document 了,之前最爽的就是通过 js 调用 fx 其他扩展一些命令,以及一些内部命令

    与 python 交互一般都是用 xmlhttprequest 完成
    xiaqi
        28
    xiaqi  
       2018-06-07 20:25:38 +08:00 via Android
    python-selenium+1
    嗯,还真干过这种事
    wzwwzw
        29
    wzwwzw  
       2018-06-07 22:57:42 +08:00
    python + selenium .
    omph
        30
    omph  
       2018-06-08 00:24:05 +08:00
    这事我做过,就是把 excel 数据录到网页表格里,用的 bookmarklet,简单直接
    t/421740
    imdoge
        31
    imdoge  
       2018-06-08 02:34:18 +08:00   2
    个个都说 selenium。。
    selenium,phantomjs 太不友好了,坑巨多……
    强烈支持 puppeteer 了解一下!谷歌出品,chromium,底层 api,async/await 异步写法,同时可使用 node 其他库
    imdoge
        32
    imdoge  
       2018-06-08 02:34:49 +08:00
    @imdoge api 非常简洁易用
    mashirozx
        33
    mashirozx  
       2018-06-08 06:49:23 +08:00 via Android
    网站?那随便 Ajax 提交就 OK 了吧
    wenzhoou
        34
    wenzhoou  
       2018-06-08 07:26:25 +08:00 via Android
    我也觉得 selenium 坑巨多。
    wenzhoou
        35
    wenzhoou  
       2018-06-08 07:27:11 +08:00 via Android
    为啥没人说 jmeter 呢。当然如果有 js 要执行的话。jmeter 就搞不定了。
    jlhxxxx
        36
    jlhxxxx  
       2018-06-08 08:52:14 +08:00
    postman,katalon,jmeter...随便能做自动化的都可以,你要愿意写 python 脚本就更多了
    dikT
        37
    dikT  
       2018-06-08 09:13:54 +08:00
    楼上说的我都会, 付费解决?[doge]
    fumichael
        38
    fumichael  
       2018-06-08 09:25:41 +08:00
    提一个需求,后台管理系统增加从 Excel (文件)导入功能
    vikinn
        39
    vikinn  
       2018-06-08 10:43:19 +08:00 via Android
    浏览器扩展了解下?油猴脚本也可以很简单的实现,开发简单成本低,功能强大,需要的话联系我,我可以有偿帮你写,价格可以商量
    VgV
        40
    VgV  
       2018-06-08 10:48:00 +08:00
    浏览器扩展,或者网络搜索。。。。。忘记叫啥了,以前用的一款软件,设定快捷键和数据,然后自动填表。。
    pyengwoei
        41
    pyengwoei  
       2018-06-08 14:39:42 +08:00
    @liuxun349 chrome 一个插件 你可以搜搜
    jssyxzy
        42
    jssyxzy  
       2018-06-08 17:52:39 +08:00
    auto it
    liuxun349
        44
    liuxun349  
    OP
       2018-06-09 13:23:06 +08:00
    @qqvtex2018
    @omph
    @mashirozx
    @wenzhoou
    @param
    才发现网站只支持 IE 浏览器,非纯网页解析不了表单代码,该系统信息: http://www.zidonghua.com.cn/product/detail.asp?id=35605
    omph
        45
    omph  
       2018-06-09 13:47:31 +08:00
    没明白楼主具体想怎么做?
    Zxien
        46
    Zxien  
       2018-06-10 18:19:46 +08:00
    可以试下 autohotkey
    qqvtex2018
        47
    qqvtex2018  
       2018-06-11 10:52:25 +08:00
    @liuxun349 自动填写在线留言?
    BarryLu
        48
    BarryLu  
       2020-01-26 14:25:49 +08:00
    您好请问是什么网站,我可以帮忙看看。
    haonie
        49
    haonie  
       2022-10-29 17:51:59 +08:00 via iPhone
    建议试试看。影刀
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     900 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 20:50 PVG 04:50 LAX 13:50 JFK 16:50
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86