Selenium ChromeDriver разрешает файлы cookie (профиль по умолчанию) - PullRequest
1 голос
/ 04 августа 2020

Я выполнил поиск и не смог найти такого типа проблемы, опубликованные при переполнении стека. И я прочитал документацию по https://chromedriver.chromium.org/capabilities, но не смог найти никаких значимых примеров. Я нашел примеры добавления файлов cookie, но не о разрешении повара ie.

Проблема:

В основном, я пытаюсь получить доступ к сайту и удалить его, но как только я пытаюсь получить доступ к url с:

webDriver.get(urlAddress);

появляется всплывающее окно, предлагающее мне принять все файлы cookie.

Моя работа сейчас - нажать кнопку, как в приведенном ниже коде.

 List<WebElement> acceptAllCookies =
             webDriver.findElements(By.id("ccc-notify-accept"));

 if (!acceptAllCookies.isEmpty()) {
     acceptAllCookies.get(0).click();
     WebDriverWait wait = new WebDriverWait(webDriver, 2);
 }

А затем приступайте к удалению.

Я зашел в настройки chrome: // и добавил сайт в «Сайты, которые всегда могут использовать файлы cookie», и всплывающее окно не отображается показывать, когда я открываю его вручную. Но когда я пытаюсь программно, всплывающее окно появляется снова.

Я не знаю, как загрузить свой профиль chrome. Я пробовал

ChromeOptions options = new ChromeOptions();
//Path to your chrome profile which allows
//cookyes from londonstockexchange
options.addArguments("user-data-dir= My User Data\\Default");
driver = new ChromeDriver(options);

, но, похоже, не сработало. Я не знаю, как настроить возможности для разрешения файлов cookie только для этого c сайт

Будет примерно так:

options.setCapability("____", _____);  

Я не знаю, что добавить в пробелы, чтобы всегда разрешать готовить ie для конкретного c сайта.

Может ли кто-нибудь помочь заполнить пробелы выше или указать мне несколько примеров?

...