java selenium设置headers
时间: 2023-07-17 20:54:29 浏览: 293
配置Selenium
在使用 Java 进行 Selenium 自动化测试时,可以通过 `WebDriver` 的 `executeScript` 方法来设置请求头(headers)。
以下是一个示例代码:
```java
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class SeleniumTest {
public static void main(String[] args) {
// 设置 ChromeOptions
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");
options.addArguments("--disable-gpu");
options.addArguments("--no-sandbox");
options.addArguments("--disable-dev-shm-usage");
options.addArguments("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3");
// 创建 WebDriver 实例
WebDriver driver = new ChromeDriver(options);
// 访问页面
driver.get("https://www.example.com");
// 设置请求头
JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;
jsExecutor.executeScript("window.navigator.userAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3';");
// 关闭浏览器
driver.quit();
}
}
```
在上面的代码中,`options.addArguments("user-agent=...")` 语句设置了请求头中的 `User-Agent` 字段。你可以根据需要设置其他请求头。`jsExecutor.executeScript()` 方法用于执行 JavaScript 代码,这里用它来设置请求头。
阅读全文