0%

Selenium永久开启Flash权限方法

前段时间接到一个自动化订单,需要打开直播间观看视频 看到一定时间会增长多少经验(大概就是这意思),抓包发现请求的数据以swf格式加密传输,由于对这方面没什么经验只能使用selenium操作了…,而后途中就发现了Flash权限问题,再此做个记录。

Flash权限需要手动开起,对自动化测试的基佬们非常不友好,之后发现可以用修改本地注册表,来实现永久性开启指定域名后缀的Flash权限。

方法

  • 创建文本,后缀改为reg,填写下面内容
1
2
3
4
5
6
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Google\Chrome\PluginsAllowedForUrls]
"1"="[*.]com"
"2"="[*.]cn"
"3"="[*.]org"
  • 保存后双击的打开 [有风险提示]- > 确定,之后重启浏览器即可完成 。
  • 在Chrome浏览器打开chrome://settings/content/flash 可以看到权限已经添加,我使用的域名后缀为 .tv
    在这里插入图片描述

    后续

  • 如果页面Flash播放器提示手动点击才可播放的话,用webdriver的execute_script()方法执行js操作开始播放,或者直接选择元素点击即可。