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

2018-05-24 13:13:23 +08:00
 wwwaaa
就是如图,想点击这个切换线路。

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


请问有什么方法可以进行操作呢?
4100 次点击
所在节点    Python
18 条回复
FrailLove
2018-05-24 13:19:15 +08:00
pyautogui
wwwaaa
2018-05-24 13:20:09 +08:00
@FrailLove 谢谢您啦 我去了解一下
FrailLove
2018-05-24 13:29:54 +08:00
@wwwaaa 我乱说的(逃
ml1344677
2018-05-24 14:03:29 +08:00
通过 driver 的 move_by_offset() 指定某个位置 然后进行鼠标点击操作
wwwaaa
2018-05-24 17:01:14 +08:00
@ml1344677 这个位置是怎么找的哈,应该通过什么方法来计算呢。。。
Yourshell
2018-05-24 17:04:48 +08:00
超星刷课? Google 搜一下有破解 api 的
wwwaaa
2018-05-24 17:07:55 +08:00
@Yourshell 主要想自己来学习下 selenium 的相关操作,基本上已经可以一个视频一个视频看了,但是因为我没有用校内网,他那个本校的线路是需要校内网访问的,所以我只能切换一下公网进行观看视频
Pooc
2018-05-24 17:16:01 +08:00
move_by_offset() 就是通过坐标点击
gimp
2018-05-24 17:20:53 +08:00
@wwwaaa 你先找到视频上层的 div 节点位置,然后计算一下按钮的相对位置就可以了
wwwaaa
2018-05-24 18:01:31 +08:00
@gimp 这个视频是在一个 iframe 里面的,由于是初学,刚才试了一下,好像不管用。可能是我的方法不对。。。
ml1344677
2018-05-24 18:03:53 +08:00
@wwwaaa 在 iframe 里面需要 switch 操作切换到 iframe 我记得是这样
wwwaaa
2018-05-24 18:13:15 +08:00
@ml1344677 我切换到当前 iframe 下后,计算那个本校的坐标是通过外层的 676X542 算的。好像没有看见效果。
ml1344677
2018-05-24 18:35:23 +08:00
@wwwaaa 建议你可以先测试点击非 iframe 的按钮试试函数是否被调用。再通过获取页面源码查看是否切换到 iframe,最后如果实在不行的话,考虑通过外部点击实现 具体参考 import win32api,win32gui,win32con 但是这样就不能使用 headless 浏览器了。
Alex5G
2018-05-24 18:59:51 +08:00
这是打算自动刷课吗? gayhub 有个跳课的插件 更方便
wwwaaa
2018-05-24 19:57:36 +08:00
@ml1344677 谢谢您啦
wwwaaa
2018-05-24 19:58:01 +08:00
@Alex5G 自己做着玩哈
mseasons
2018-05-25 09:28:04 +08:00
我之前做刷课用的 execute script
mseasons
2018-05-25 09:30:17 +08:00
哦抱歉,我之前做刷课是对视频静音用的执行 js,你的这个的话看看有没有 api 能调用,能调用的话执行 js 应该是最舒服的,不然就要控制鼠标模拟点击

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/457406

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX