问答 UI 自动化有方法可以修改请求 Header 吗?

Clouds · 2021年08月20日 · 最后由 白纸 回复于 2024年03月11日 · 2429 次阅读

公司有 UI 自动化平台,现在有希望能修改请求 Header 里的参数,类似与 Chrome 里的 ModHeader 插件这种功能效果。
目前知道有一个 Python 的库 Selenium Wire 支持修改请求 Header,但公司 UI 自动化是用 java 基于 selenoid 写的。还有一个方法是在打开 Chrome 浏览器之前加载设置好的 Chrome 用户配置,可以达到效果。但这是在本地可以,线上的浏览器是在远端容器里创建的,加载用户配置不太现实。
有大佬知道有啥好办法吗?

共收到 6 条回复 时间 点赞

UI 自动化测试是模拟手工测试。
问下手工测试人员是怎么做的。

你们改 header 的目的是什么,只有改 header 这条路可以走吗?

如果是,改 header 这个,我理解也可以直接在 wifi 路由器里,或者弄个 http proxy ,来篡改请求数据?

陈恒捷 回复

改 header 的目的是想让自动化脚本访问指定服务器,之前是手工就是通过修改 Header 里的 Host 来达到访问指定服务器的效果。

我们已经找到了解决办法,因为使用的 Selenoid 支持在创建浏览器容器时自定义环境的 Hosts,一样也可以达到效果

Clouds 回复

因为使用的 Selenoid 支持在创建浏览器容器时自定义环境的 Hosts,一样也可以达到效果
这个是如何做的

白纸 回复

在 browsers.json 里配置,添加 host 参数,填写对应的映射关系即可

https://modheader.com/docs/advanced/selenium-webdriver
ModHeader 自己解决了 selenium 的方案

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册