Возникла проблема с devTools.send(Network.enable(...)) selenium javaJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Возникла проблема с devTools.send(Network.enable(...)) selenium java

Сообщение Гость »

Я пытаюсь включить блокировку сетевых запросов в Chrome dev Tool с помощью selenium Java, но получаю ошибку в методе включения.
Метод Enable(Необязательно, Необязательно, Необязательно) в типе Сеть неприменим для аргументы (необязательно, необязательно, необязательно)
Изображение

Я использую Selenium 4.4 и ChromeDriver 121.0.6167.85, JRE 1.7
Вот код:
package testpackage;
import java.time.Duration;
import java.util.Optional;
import java.util.Random;
import java.util.concurrent.TimeUnit;
import java.util.function.Consumer;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.Keys;
import org.openqa.selenium.SearchContext;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.devtools.DevTools;
import org.openqa.selenium.devtools.v102.network.Network;
import org.openqa.selenium.devtools.v102.network.model.RequestWillBeSent;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;

public class Test {
public String baseUrl = "https://google.com";
String driverPath = "C://chromedriver-win32//chromedriver.exe";
public WebDriver driver ;
@SuppressWarnings("deprecation")
@Test
public void test() throws InterruptedException {
// set the system property for Chrome driver
System.setProperty("webdriver.chrome.driver", driverPath);
ChromeOptions options = new ChromeOptions();
options.addArguments("--remote-allow-origins=*");
ChromeDriver driver = new ChromeDriver(options);
// Create driver object for CHROME browser
//driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get(baseUrl);
// get the current URL of the page
String URL= driver.getCurrentUrl();
System.out.print(URL);
//get the title of the page
String title = driver.getTitle();
System.out.println(title);

Thread.sleep(1000);
DevTools devTools = driver.getDevTools();
devTools.createSession();
//devTools.send(Network.enable(Optional.empty(), Optional.empty(), Optional.empty()));
devTools.addListener(Network.requestWillBeSent(), new Consumer() {
@Override
public void accept(RequestWillBeSent request) {
System.out.println("Request URL: " + request.getRequest().getUrl());
System.out.println("Request Method: " + request.getRequest().getMethod());
}
});

devTools.send(Network.enable(Optional.empty(), Optional.empty(), Optional.empty()));

}
@BeforeTest
public void beforeTest() {
System.out.println("before test");
}
@AfterTest
public void afterTest() {
driver.quit();
System.out.println("after test");
}
}


Подробнее здесь: https://stackoverflow.com/questions/781 ... enium-java
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»