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
wwwaaa
V2EX  ›  Python

Python selenium 中如何对网站中内嵌的一个视频进行操作呢?

  •  
  •   wwwaaa · 2018-05-24 13:13:23 +08:00 · 4098 次点击
    这是一个创建于 2367 天前的主题,其中的信息可能已经有所发展或是发生改变。
    就是如图,想点击这个切换线路。

    但是在网页的代码中看不到这个按钮在哪儿点击


    请问有什么方法可以进行操作呢?
    18 条回复    2018-05-25 09:30:17 +08:00
    FrailLove
        1
    FrailLove  
       2018-05-24 13:19:15 +08:00
    pyautogui
    wwwaaa
        2
    wwwaaa  
    OP
       2018-05-24 13:20:09 +08:00
    @FrailLove 谢谢您啦 我去了解一下
    FrailLove
        3
    FrailLove  
       2018-05-24 13:29:54 +08:00
    @wwwaaa 我乱说的(逃
    ml1344677
        4
    ml1344677  
       2018-05-24 14:03:29 +08:00   ❤️ 1
    通过 driver 的 move_by_offset() 指定某个位置 然后进行鼠标点击操作
    wwwaaa
        5
    wwwaaa  
    OP
       2018-05-24 17:01:14 +08:00
    @ml1344677 这个位置是怎么找的哈,应该通过什么方法来计算呢。。。
    Yourshell
        6
    Yourshell  
       2018-05-24 17:04:48 +08:00 via iPhone
    超星刷课? Google 搜一下有破解 api 的
    wwwaaa
        7
    wwwaaa  
    OP
       2018-05-24 17:07:55 +08:00
    @Yourshell 主要想自己来学习下 selenium 的相关操作,基本上已经可以一个视频一个视频看了,但是因为我没有用校内网,他那个本校的线路是需要校内网访问的,所以我只能切换一下公网进行观看视频
    Pooc
        8
    Pooc  
       2018-05-24 17:16:01 +08:00
    move_by_offset() 就是通过坐标点击
    gimp
        9
    gimp  
       2018-05-24 17:20:53 +08:00   ❤️ 2
    @wwwaaa 你先找到视频上层的 div 节点位置,然后计算一下按钮的相对位置就可以了
    wwwaaa
        10
    wwwaaa  
    OP
       2018-05-24 18:01:31 +08:00
    @gimp 这个视频是在一个 iframe 里面的,由于是初学,刚才试了一下,好像不管用。可能是我的方法不对。。。
    ml1344677
        11
    ml1344677  
       2018-05-24 18:03:53 +08:00
    @wwwaaa 在 iframe 里面需要 switch 操作切换到 iframe 我记得是这样
    wwwaaa
        12
    wwwaaa  
    OP
       2018-05-24 18:13:15 +08:00
    @ml1344677 我切换到当前 iframe 下后,计算那个本校的坐标是通过外层的 676X542 算的。好像没有看见效果。
    ml1344677
        13
    ml1344677  
       2018-05-24 18:35:23 +08:00
    @wwwaaa 建议你可以先测试点击非 iframe 的按钮试试函数是否被调用。再通过获取页面源码查看是否切换到 iframe,最后如果实在不行的话,考虑通过外部点击实现 具体参考 import win32api,win32gui,win32con 但是这样就不能使用 headless 浏览器了。
    Alex5G
        14
    Alex5G  
       2018-05-24 18:59:51 +08:00 via Android
    这是打算自动刷课吗? gayhub 有个跳课的插件 更方便
    wwwaaa
        15
    wwwaaa  
    OP
       2018-05-24 19:57:36 +08:00
    @ml1344677 谢谢您啦
    wwwaaa
        16
    wwwaaa  
    OP
       2018-05-24 19:58:01 +08:00
    @Alex5G 自己做着玩哈
    mseasons
        17
    mseasons  
       2018-05-25 09:28:04 +08:00 via iPhone
    我之前做刷课用的 execute script
    mseasons
        18
    mseasons  
       2018-05-25 09:30:17 +08:00 via iPhone
    哦抱歉,我之前做刷课是对视频静音用的执行 js,你的这个的话看看有没有 api 能调用,能调用的话执行 js 应该是最舒服的,不然就要控制鼠标模拟点击
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1287 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:54 · PVG 07:54 · LAX 15:54 · JFK 18:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.