使用webdriver啟動網頁時,能否攔截網頁的相關請求,獲取請求payload?
uj5u.com熱心網友回復:
Selenium 4 具有網路攔截能力 操縱網路流量對于測驗 Web 應用程式非常有用,因為它為我們提供了無限的可能性來配置 Web 應用程式將運行的環境。阻塞網路流量、模擬網路連接、模擬網路速度、添加標頭等。下面的代碼展示了如何在 HTTP 請求中添加標頭,這在我們的被測應用程式暴露過濾器請求或暴露特定功能時很有幫助。收到的標頭。
@Test
public void addExtraHeaders() {
ChromeDriver driver = new ChromeDriver();
DevTools devTools = driver.getDevTools();
devTools.createSession();
driver.get("https://manytools.org/http-html-text/http-request-headers/");
devTools.send(Network.enable(Optional.empty(), Optional.empty(), Optional.empty()));
Headers headers = new Headers(Collections.singletonMap("testing", "selenium"));
devTools.send(Network.setExtraHTTPHeaders(headers));
driver.get("https://manytools.org/http-html-text/http-request-headers/");
driver.quit();
}
參考:https ://saucelabs.com/resources/articles/bidirectional-apis
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/520746.html
