V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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
18870715400
V2EX  ›  Python

Python 有没有监听鼠标点击网页相关元素的包呢?

  •  
  •   18870715400 · Sep 10, 2020 · 2910 views
    This topic created in 2060 days ago, the information mentioned may be changed or developed.

    具体需求

    • 比如说打开了 www.baidu.com ,当你鼠标点击了“百度一下”就可以获得这个对应的 id 或者是对应的 xpath 语法

    如果没有对应的包,那么有什么可以具体实现的思路呢?

    13 replies    2020-09-11 15:31:39 +08:00
    itskingname
        1
    itskingname  
       Sep 10, 2020
    这个我之前实现过。但是主要依赖 js 。通过 Python 启动 Selenium 以后,注入 js,可以监听鼠标的移动或者点击事件。
    18870715400
        2
    18870715400  
    OP
       Sep 10, 2020
    @itskingname 你的意思是通过 selenium 打开浏览器, 然后之后的一切操作都在 selenium 打开的那个浏览器之中么?
    itskingname
        3
    itskingname  
       Sep 10, 2020
    @18870715400 是的。当然,如果你擅长 js 的话,可以不用 selenium 。通过油猴脚本写一段 js 直接注入进网页也可以。更方便。
    lesterchen
        4
    lesterchen  
       Sep 10, 2020
    https://pan.baidu.com/s/1mIdD2nO1HNj3jmEdHC8Ueg,7mzn.
    我在网上抄抄改改搞的一个 chrome 插件。这种东东不好用
    est
        6
    est  
       Sep 10, 2020
    找一个 python 支持 chrome 远程调试协议的包。
    18870715400
        7
    18870715400  
    OP
       Sep 10, 2020
    brucmao
        8
    brucmao  
       Sep 10, 2020 via iPhone
    哇,这样先手动按顺序点一遍流程,后面就可以自动化了
    CinGinG
        9
    CinGinG  
       Sep 11, 2020
    npm

    。。。npm 敲多了,就是 npm
    llsquaer
        10
    llsquaer  
       Sep 11, 2020
    有一个 webselenium 还是叫啥来着..不就是记录你点击的过程..并转为 python 代码的么? 你只需要相应调整下就是自动化了.
    clf
        11
    clf  
       Sep 11, 2020
    Chrome 安装 Katalon Recorder 插件,录制你的操作后就能保存为 selenium 的代码。


    @CinGinG 小伙子,回错帖了吧,隔壁才是 npm /doge
    18870715400
        12
    18870715400  
    OP
       Sep 11, 2020
    @lychs1998 谢谢
    18870715400
        13
    18870715400  
    OP
       Sep 11, 2020
    @lychs1998 我都感觉可以不用写代码了,直接将这个扩展程序丢给需求就行了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   760 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 21:13 · PVG 05:13 · LAX 14:13 · JFK 17:13
    ♥ Do have faith in what you're doing.