Python Selenium执行JS触发Firefox SecurityError操作不安全问题
网页自动化脚本运行故障问题
固定运行环境
当前开展网页自动化操作采用的版本组合:
- Python生态下的 Selenium 3.141.0
- Firefox 88.0 版本浏览器
- geckodriver 0.29.1 版本
历史可正常运行的方案
此前长期可执行参考Stack Overflow社区方案的JavaScript代码,实现移除网页中注册商标符号®的目标,可正常运行的代码调用逻辑为:driver.execute_script("var replaced = $('body').html().replace(/(®)/g,''); $('body').html(replaced);")
当前异常表现
上述脚本近期突然执行失败,抛出固定的SecurityError类异常:
JavascriptException: Message: SecurityError: The operation is insecure.
待解答的核心问题
- 初步故障排查方向:暂无法确认问题来源是Selenium、Firefox、geckodriver的版本升级适配问题,还是爬取的非自有目标网页调整了安全策略拦截了脚本执行(目前不明确网页发生何种改动会触发这类拦截规则)
- 需要明确的核心结论:
- 该SecurityError报错的核心触发原因是什么
- 是否存在可行方案绕过该安全限制,保障脚本正常执行,完成移除网页内®符号的操作目标
内容的提问来源于stack exchange,提问作者P A N
相关产品推荐
相关产品推荐

