可以在 Selenium 中设置请求标头吗?

问题描述 投票:0回答:1

我正在尝试编写一个针对通过检查某些标头进行身份验证的网站的测试。 在其他框架中,可以向驱动程序添加标头,但我在 Selenium 中看不到类似的内容。

有没有办法向 selenium webdriver 添加请求标头?理想情况下,在每个测试用例上,这样现有套件就不必使用它不需要的标头。

java selenium-webdriver selenium-chromedriver request-headers
1个回答
0
投票

为什么不使用基本的 HttpClient

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.14</version>
</dependency>

或者您可以根据您的要求使用 RestTemplate 或 WebClient。

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>3.0.2.RELEASE</version>
</dependency>

由于您正在尝试设置标头,因此您不是在测试 UI,而是在测试端点。 硒不应该这样使用。 Selenium 自动执行用户在浏览器中的操作。由于用户没有/无法指定标头,因此您也不应该尝试这样做。

© www.soinside.com 2019 - 2024. All rights reserved.