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

Clouds · August 20, 2021 · Last by 白纸 replied at March 11, 2024 · 3409 hits

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

共收到 6 条回复 时间 点赞

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

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

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

Clouds #3 · August 21, 2021 Author
陈恒捷 回复

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

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

Clouds 回复

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

白纸 回复

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

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

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up