Вимкнути розширення режиму розробника спливають у Chrome


166

З часу останнього випуску хрому (34.0.1847.116) минулого тижня я отримував "Вимкнути розширення режиму розробника" під час запуску автоматизованих тестів за допомогою watir-webdriver.

Це, здається, є образливим розширенням, але для мене не має сенсу, що це потенційно небезпечне розширення з огляду на його використання хромедрівером.

Кожен, хто знайшов виправлення для цього, тому що я не в змозі відкотитись до попередньої версії або знайти інсталятора для старішої версії, щоб повернутись назад, і це спричинить мої тести.

введіть тут опис зображення

введіть тут опис зображення


Використання зовнішніх кліків , щоб вбити спливаючу: stackoverflow.com/a/29376532/285594


@ artdias90 більше не працює, він також не хоче більше оновлювати (що зрозуміло після 2 років його підтримки).
BadAtPHP

після появи спливаючого вікна натисніть кнопку esc за допомогою типу робота. Robot robot; try { robot = new Robot(); robot.keyPress(KeyEvent.VK_ENTER); // confirm by pressing Enter in the end robot.keyRelease(KeyEvent.VK_ENTER); } catch (AWTException e) { printStackTraceToString(e); }
Абдулла Нурум

2
Бічна примітка: браузер Vivaldi сумісний з більшістю хромованих розширень і не дає цього попередження
Користувач

Відповіді:


79

Офіційний спосіб відключити спливаючі вікна полягає в наступному:

  1. Упакуйте розширення: перейдіть chrome://extensions, перевірте Developer modeта натиснітьPack extension

  2. Встановіть розширення, перетягнувши .crxфайл на chrome://extensionsсторінку.

Якщо ви спробуєте перезапустити Chrome у цей момент, ви отримаєте спливаюче вікно "Непідтримувані розширення відключені".

Потім для Windows 7 або Windows 8:

  1. Завантажте шаблони політик групової політики Chrome тут
  2. Скопіювати [zip]\windows\admx\chrome.admxвc:\windows\policydefinitions
  3. Скопіювати [zip]\windows\admx\[yourlanguage]\chrome.admlв c:\windows\policydefinitions\[yourlanguage]\chrome.adml(не c:\windows\[yourlanguage])
  4. У Chrome перейдіть на сторінку розширень: chrome://extensions
  5. Перевірка Developer Mode
  6. Прокрутіть список вниз для відключених розширень та відзначте ідентифікатори (-и) розширень, які ви хочете ввімкнути.
  7. Клацніть Start> Run, введіть gpedit.mscі натисніть enter.
  8. Натисніть User Configuration> Administrative Templates> Google Chrome>Extensions
  9. Configure extension installation whitelistПолітика подвійного клацання
  10. Виберіть Enabledі натиснітьShow
  11. У списку введіть ідентифікатори (-и) розширень, які ви відзначили на кроці 7
  12. Клацніть OKта перезавантажте Chrome.

Це воно!

EDIT: З липня 2018 року такий підхід більше не працює: схоже, Google перестав шанувати "білий список".

EDIT 2: Станом на грудень 2018 року цей підхід працює у Chrome Version 69.0.3497.100 (Official Build) (64-bit):

  1. Тимчасово включити Developer modeвchrome://extensions

  2. Видаліть розширення, яке спричиняє спливаюче вікно за допомогою Load unpacked.

  3. Клацніть на Pack extension, знайдіть і виберіть папку, що містить файли розширень. Не вводьте файл приватного ключа, якщо у вас його немає.

  4. Клацніть Pack extension. А .crxі .pemфайл буде створено біля кореневого каталогу розширення. Встановіть розширення за допомогою .crxфайлу та збережіть .pemфайл у безпеці.

  5. Скопіюйте .crxвстановлений ідентифікатор розширення у білий список та перезапустіть Chrome.

Спливаюче вікно повинно піти.


4
@Ryan Домашня сторінка цих шаблонів політики, схоже, є chromium.org/administrators/policy-templates Цей сайт оновлюється регулярно (останнє оновлення 54 хвилини тому). Я використовував цей метод 24 червня, і конфігурація працює з найсвіжішою версією Chrome сьогодні. Якщо ви віддаєте перевагу «Неможливо відключити» офіційну версію - це ваш вибір;)
Ентоні Хетчкінс

1
Я вирішив проблему через опції драйвера Selenium Chrome, дивіться тут .
kriegaex

1
@Antony Hatchkins Я використав оновлений код з цієї відповіді stackoverflow.com/questions/30287907/…, і він знову почав працювати. дякую за те, що відреагували!
труба-будівельник

1
Моя Windows - це Home Premium, у мене немає gpedit.msc: /
Лукас Бустаманте

1
Для мене працює в Chrome 58.0.3029.81, Win 7 x64 :) Сподіваюся, що це рішення триватиме!
Jimadine

36

Під час створення драйвера хромування використовуйте опцію, щоб відключити його. Його робота без будь-яких розширень.

Використовуйте наступний фрагмент коду

ChromeOptions options = new ChromeOptions();
options.addArguments("chrome.switches","--disable-extensions");
System.setProperty("webdriver.chrome.driver",(System.getProperty("user.dir") + "//src//test//resources//chromedriver_new.exe"));
driver = new ChromeDriver(options);

35
де нам це написати?
Ібрагім Езбёлюк

Додав його до мого списку аргументів файлів Protractor conf.js, і це спрацювало. Велике спасибі :)
ghiscoding

2
Це спрацювало чудово. У C # код:options.AddArgument("--disable-extensions");
kirbycope

4
Сьогодні мені довелося використовувати options.AddArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling");замість просто `- відключення-розширення. Я думаю, що один із додаткових вимикачів можна опустити, але не обидва.
Anders Lindén

14
ви можете трохи пояснити це смертним людям? що це за сценарій чи куди його поставити ...
Т.Тодуа

23

Станом на травень 2015 року Chrome beta / dev / canary в Windows (див. Рядки 75-78) завжди відображає це попередження.

  • Я щойно зафіксував chrome.dll (dev-канал, 32-розрядний) за допомогою демо-версії hiew32: запустіть його, перемкніть на шестигранний перегляд (клавіша Enter), знайдіть ExtensionDeveloperModeWarning (F7), потім натисніть F6, щоб знайти посилається код, перейдіть до поблизу лінії INC EAX , за якою слідує RETN, натисніть F3 для редагування, введіть 90 замість 40, яка буде відображатися як NOP (неоперативний), зберегти (F9).

  • Спрощений метод знайдений @Gsx, який також працює для 64-розрядних розробників Chrome:

    1. запустіть демонстрацію hiew32 (у режимі адміністратора) та відкрийте Chrome.dll
    2. Перемикання в режим перегляду шестнадцатеричном ( Enterключ)
    3. пошук ExtensionDeveloperModeWarning ( F7)
    4. натисніть, F3щоб відредагувати та замінити першу букву "Е" будь-яким іншим символом
    5. зберегти ( F9).
  • patch.BAT сценарій

Звичайно, це триватиме лише до наступного оновлення, тому тому, хто часто потребує цього, може написати автопатчер або панель запуску, яка зафіксує dll в пам'яті.


Привіт, я намагаюся виправити це за допомогою hiew32demo, але мені не вдалося це зробити. Коли я відкриваю chrome.dll, я отримую Hiew Demo doesn't support NE/LX/LE/NLM/ELF/PE64 files, але можу пропустити це попередження. Потім я змінюю режим з F4 для декодування та пошуку ExtensionDeveloperMo, оскільки _ExtensionDeveloperModeWarning _ не підходить. Після того як він знаходить це, я натискаю F6, але я отримую Target not found. Не могли б ви мені допомогти?
Gsx

1
Не можу знайти "4578 7465 6e73 696f 6e44 6576" ("ExtensionDev") у chrome.dll. Чи працює цей метод ще?
Емерсон

Gsx, мій метод працює для 32-розрядного Chrome на каналі розробки.
wOxxOm

2
Емерсон, ця зміна висадилася на телеканалі Dev лише тиждень тому, тому її немає в Стайлі. Вам доведеться знайти відповідне місце, проаналізувавши попередню версію вихідного коду.
wOxxOm

1
@wOxxOm Це теж не вдалося, але я знайшов дивний спосіб XD. Я шукав ExtensionDeveloperMo і змінив його на EXtensionDeveloperMo, і це, здавалося, працює.
Gsx

7

Не можна відключити. Цитуючи: "Вибачте, ми знаємо, що це дратує, але ви, автори шкідливих програм ..."

Ваші єдині варіанти: адаптувати свої автоматизовані тести до цієї нової поведінки або завантажити завантажувальний скрипт у веб-магазин Chrome (що можна зробити "не в списку").


66
Є тисячі причин, чому я не можу використовувати своє розширення / програми у веб-магазині, мені потрібно запустити його локально. Це була реальна реалізація EVIL від команди Google Chromium, дуже EVIL, хтось із знаннями повинен дебатувати з Chromium і виправити це. Жахливе питання і серйозно не оцінено. Вся відповідь на цю проблему - це лише над вбивством для людей, які працюють над проектом кіосків. її кошмар. повідомте / стук / дебат із спільнотою хрому, щоб виправити це.

4
Буде лише питання часу, поки ви більше не зможете нічого розробити за допомогою Chrome :)
Vinz

1
Правильно, це через зловмисне програмне забезпечення ... ми не намагаємось дратувати людей, які використовують розширення, які ми заблокували з нашого магазину, як
Dissenter

Мені потрібно додати спеціальний ключ маніфесту, а завантажувати його у веб-магазин - це не варіант.
Фрукти

5

(У відповідь Ентоні Хеткінс)

Це поточний, буквально офіційний спосіб встановити політику Chrome: https://support.google.com/chrome/a/answer/187202?hl=uk

Шаблони Windows та Linux, а також загальну документацію щодо політики для всіх операційних систем можна знайти тут: https://dl.google.com/dl/edgedl/chrome/policy/policy_templates.zip (Zip-файл шаблонів Google Chrome та документація)

Інструкції для Windows (з моїми доповненнями):

Відкрийте завантажений вами шаблон ADM або ADMX:

  • Витягніть "chrome.adm" на обрану вами мову із завантаженого раніше "policy_templates.zip" (наприклад, "policy_templates.zip \ windows \ adm \ en-US \ chrome.adm").
  • Перейдіть до пункту Пуск> Виконати: gpedit.msc.
  • Перейдіть до локальної комп’ютерної політики> Конфігурація комп'ютера / користувача > Адміністративні шаблони.
  • Клацніть правою кнопкою миші Адміністративні шаблони та виберіть Додати / Видалити шаблони.
  • Додайте шаблон "chrome.adm" через діалогове вікно.
  • Після заповнення папка Класичні адміністративні шаблони (ADM) / Google / Google Chrome з’явиться в розділі Адміністративні шаблони.
  • Незалежно від того, додаєте ви шаблон у розділі «Конфігурація комп’ютера» або «Конфігурація користувача», налаштування з’являться в обох місцях, тому ви можете налаштувати Chrome на машинному або користувацькому рівні.

Як тільки ви закінчите це, перейдіть до кроку 5 відповіді Ентоні Хеткінса . Додавши ідентифікатори розширень, ви можете перевірити, чи працює політика в Chrome, відкривши chrome://policy(шукайте ExtensionInstallWhitelist ).


Спасибі Пантера. Додав шаблон "chrome.adm" у діалоговому вікні і отримав цю помилку: Наступний запис у секторі [рядки] занадто довгий і обрізаний. Далі йде сторінка кирилицею?
Стів Стейпл

Використовуйте @, щоб автоматично повідомляти іншого користувача про свою публікацію (наприклад, @Panther).
Антоні Хеткінс

@SteveStaple Вибачте, але я не знаю, що було б причиною такої проблеми. :( Я не експерт у цьому, я просто дотримувався інструкцій зі сторінки, на якій я пов’язаний. На щастя, це працювало на мене.
Пантера

4

Налаштування відключення розширень для мене не працювало. Натомість я використовував клас Robot, щоб натиснути кнопку Скасувати.

import java.awt.Robot;
import java.awt.event.InputEvent;

public class kiosk {
  public static void main(String[] args) {
    // As long as you don't move the Chrome window, the Cancel button should appear here.
    int x = 410;
    int y = 187;

    try {
      Thread.sleep(7000);// can also use robot.setAutoDelay(500);
      Robot robot = new Robot();
      robot.mouseMove(x, y);
      robot.mousePress(InputEvent.BUTTON1_MASK);
      robot.mouseRelease(InputEvent.BUTTON1_MASK);
      Thread.sleep(3000);// can also use robot.setAutoDelay(500);
    } catch (AWTException e) {
      System.err.println("Error clicking Cancel.");
      e.printStackTrace();
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
  }
}

Ця відповідь занижена, оскільки її можна адаптувати для автоматизації інших дратівливих невідворотних завдань, що натискають кнопку GUI.
D Адамс

@momomo Очевидно, що його можна встановити в конфігурацію чи щось таке, але це лише приклад коду.
Стів Сміт

4

Є альтернативне рішення: використовуйте Chrome-Developer-Mode-Extension-Warning-Patcher :

  1. Завантажте останню версію звідси від Github.
  2. Закрийте Chrome.
  3. Розпакуйте zip-архів і запустіть ChromeDevExtWarningPatcher.exe як адміністратор .
  4. Виберіть інсталяцію Chrome із щойно відкритого графічного інтерфейсу та натисніть кнопку Patch:

введіть тут опис зображення

  1. Насолоджуйтесь Chrome без спливаючих вікон DevMode!

3

Я страждав від тієї ж проблеми, і я спробував таке:

  1. Упакуйте розпаковане розширення
  2. Вимкніть режим розробника
  3. Перетягніть файл .crx із упакованого розширення
  4. Закрийте Chrome, а потім відкрийте його знову.

Кілька речей, які слід зазначити:

  • Файл .pem повинен зберігатися .crx
  • Не вкладайте .crx та .pem у папку розпакованого розширення.

Коли я знову відкрив Chrome, у мене з’явилося спливаюче вікно, яке розповіло мені про нове розширене розширення, тож я перезавантажив Chrome, щоб побачити, чи буде він це робити знову, а це не так.

Я сподіваюся, що це рішення спрацювало!


Після використання вашого методу я отримав "Непідтримувані спливаючі розширення". Дивіться мою відповідь, щоб дізнатися, як її відключити.
Ентоні Хетчкінс

Я отримав "Програми, розширення та користувацькі сценарії не можна додавати з цього веб-сайту".
johny чому

2

На основі відповіді Ентоні Хеткінса :

Офіційний спосіб відключити спливаючі вікна , здається, як це:

  1. Упакуйте розширення ( chrome://extensions/натисніть на "Режим розробника", натисніть "Розширення пакета ...") та встановіть його, перетягуючи .crxфайл на chrome://extensionsсторінку.

    (Оскільки розширення не з веб-магазину Chrome, воно буде відключено за замовчуванням.)

Потім для Windows:

  1. У Chrome перейдіть на сторінку розширень ( chrome: // extensions )
  2. Поставте прапорець Режим розробника вгорі
  3. Прокрутіть список вниз для відключених розширень та відзначте ідентифікатори (-и) розширень, які ви хочете ввімкнути. Наприклад, LogMeIn - це ідентифікатор:nmgnihglilniboicepgjclfiageofdfj
  4. Клацніть Start> Runта введітьregedit <ENTER>
  5. Під клавішею HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist(створіть її, якщо її немає) створіть нову рядок для кожного розширення, яке потрібно включити за допомогою послідовних імен (індексів), наприклад, 1, 2, ...
  6. Введіть ідентифікатори розширення як рядкові значення в будь-якому порядку. Наприклад, є рядок з назвою 1та значеннямnmgnihglilniboicepgjclfiageofdfj
  7. Перезавантажте Chrome

Це воно!

Примітка. Оновлюючи розширення з білим списком, вам не доведеться виконувати ті самі кроки, оскільки ідентифікатор розширення не зміниться.


Перетягування .crxфайлу просто спливає a save as window, і не буде його встановлювати. Версія Chrome 80.0.3987.163.
xyz

1
Не вдалося знайти ключ реєстру для крайового хрому
JinSnow

@xyz Перетягування .crxфайлу встановлює розширення у версії 81.0.4044.122. @JinSnow Look at Microsoft Edge - Політика - ExtensionInstallAllowlist
Бурак Гьок

1

1) Зачекайте, поки з’явиться спливаюча куля.

2) Відкрийте нову вкладку.

3) Закрийте нову вкладку. Спливаюче вікно піде з початкової вкладки.

Невелике розширення Chrome може автоматизувати наступні дії:

manifest.json

{
  "name": "Open and close tab",
  "description": "After Chrome starts, open and close a new tab.",
  "version": "1.0",
  "manifest_version": 2,
  "permissions": ["tabs"],
  "background": {
    "scripts": ["background.js"], 
    "persistent": false
  }
}

background.js

// This runs when Chrome starts up
chrome.runtime.onStartup.addListener(function() {

  // Execute the inner function after a few seconds
  setTimeout(function() {

    // Open new tab
    chrome.tabs.create({url: "about:blank"});

    // Get tab ID of newly opened tab, then close the tab
    chrome.tabs.query({'currentWindow': true}, function(tabs) {
      var newTabId = tabs[1].id;
      chrome.tabs.remove(newTabId);
    });

  }, 5000);

});

Коли це розширення встановлено, запустіть Chrome і негайно перемикайте програми, перш ніж з'явиться спливаюче вікно ... через кілька секунд спливаюче вікно не буде вимкнене, і ви не побачите його, коли перейдете назад до Chrome.


(Підказка про бонус 1) Під час використання Selenium ви можете негайно відкрити нове вікно, дочекатися появи в новому вікні, а потім закрити нове вікно, щоб скасувати спливаюче вікно. stackoverflow.com/a/36507179/3345375
jkdev

2
(Бонусна порада 2) Ви також можете спробувати це: Додайте прапор, --enable-automationщоб уникнути появи спливаючого вікна.
jkdev

2
Це не спрацювало для мене. Виграйте 10, оновлений Chrome. Після виконання кроків спливаюче вікно залишилося.
freginold

@freginold Щоб зрозуміти, що працює, мені довелося експериментувати з різними послідовностями відкривання та закриття вкладок / вікон. Послідовність може бути різною для інших версій ОС та браузера.
jkdev

@jkdev Перемикач командного рядка --enable-automationмає свій неприємний побічний ефект: divз'являється у верхній частині кожної сторінки до відхилення (тоді він не припиняється). Спливаюче вікно в режимі розробника може бути відхилено, натиснувши ESC, коли воно з'являється вперше. Прикро в будь-якому випадку!
Джордж

0

Я працюю над Windows, і я спробував багато речей, що тут надаються як відповідь, але спливаючі вікна постійно відключали розширення, то я спробував виконати наступні кроки, і це працює зараз:

  1. Перейдіть на сторінку chrome: // extensions та натисніть Pack extensionкнопку та виберіть кореневу Каталог розширень, натиснувши на червону прямокутну кнопку перегляду, що відображається внизу зображення.

перегляньте кореневий каталог розширення

  1. після вибору кореневого каталогу Натисніть на Pack extensionкнопку, що відображається червоним колом внизу зображення.

введіть тут опис зображення

  1. Тепер перевірте parent directoryвибране вами root directoryрозширення, 2 файл створив би [extension name].crxі [extension name].pem.

  2. Тепер просто перетягніть [extension name].crxфайл на сторінку chrome: // extensions, і він попросить, скориставшись діалоговим вікном додавання програми, натиснути Add appта оновити сторінку, на яку він зараз встановлений.

Примітка. Перш ніж робити що-небудь вище, переконайтеся, що ввімкнено режим для розробників для розширень . Якщо це не було ввімкнено, оновіть сторінку chrome: // extensions після ввімкнення.


1
розпаковане розширення працює з попередженням про режим розробника. але з crx розширення вимикається завжди. google вимагає, щоб розширення було опубліковано у веб-магазині та встановлено звідти.
gp.

Chrome не дозволяє користувачам встановлювати розфасовані розширення і каже, що пакет недійсний: CRX_REQUIRED_PROOF_MISSING.
Harshit Juneja

@HarshitJuneja, можливо, вам доведеться додати білий список розширення id та перезапустити chrome.
Харісінь Гохіль

0

Це питання надзвичайно давнє, але все ще є найкращим результатом у Google, коли ви шукаєте способи спробувати відключити це спливаюче повідомлення як розробник розширення, який не додав їх розширення до магазину хрому, не має доступу до групової політики до їх ОС, і не використовує хромований конструктор. В даний час немає офіційного рішення за цією обставиною, тож я опублікую тут дещо «хакі».

Цей метод дозволяє нам негайно створити нове вікно і закрити старе. Спливаюче вікно асоціюється з вихідним вікном, тому у звичайних випадках використання спливаюче вікно ніколи не з’являється, оскільки це вікно закривається.

Найпростіше тут рішення - ми створюємо нове вікно і закриваємо всі вікна, які не є вікном, яке ми тільки що створили у зворотному дзвінку:

chrome.windows.create({
    type: 'normal',
    focused: true,
    state: 'maximized'
}, function(window) {
    chrome.windows.getAll(function(windows) {
        for (var i = 0; i < windows.length; i++) {
            if (windows[i].id != window.id) {
                chrome.windows.remove(windows[i].id);
            }
        }
    });
});

Крім того, ми можемо виявити, як встановлено це розширення, і запустити цей код лише у випадку встановлення розробки (хоча, мабуть, найкраще повністю видалити з коду випуску). Спочатку ми створюємо функцію зворотного дзвінка для виклику chrome.management.getSelf, який дозволяє перевірити тип встановлення розширення, який, як правило, просто загортає код вище в операторі if:

function suppress_dev_warning(info) {
    if (info.installType == "development") {
        chrome.windows.create({
            type: 'normal',
            focused: true,
            state: 'maximized'
        }, function(window) {
            chrome.windows.getAll(function(windows) {
                for (var i = 0; i < windows.length; i++) {
                    if (windows[i].id != window.id) {
                        chrome.windows.remove(windows[i].id);
                    }
                }
            });
        });
    }
}

Далі ми дзвонимо chrome.management.getSelf із зворотним дзвоном, який ми здійснили:

chrome.management.getSelf(suppress_dev_warning);

Цей метод має деякі застереження, а саме ми припускаємо стійку основну сторінку, що означає, що код запускається лише один раз при першому відкритті хрому. Друге питання полягає в тому, що якщо ми перезавантажимо / оновимо розширення зі сторінки chrome: // extensions, воно закриє всі вікна, які зараз відкриті, і, на мій досвід, іноді відображатиметься попередження. Цього особливого випадку можна уникнути, перевіривши, чи якісь вкладки відкриті для "chrome: // extensions", а не виконувати, якщо вони є.



0

Я знайшов щось, що завантажуватиме розширення, запаковані користувачем, і прекрасно працює:

Вам все одно доведеться пакувати його детально для розширення проблеми, але після цього ви можете вимкнути режим розробника і завантажити завантажений пакет CRX через це. Вам не доведеться мати справу з його підписанням чи будь-чим іншим.

https://chrome.google.com/webstore/detail/crosspilot/migomhggnppjdijnfkiimcpjgnhmnale?hl=uk

Примітка: Я не з їхньої команди, я просто шукав для цього елегантне рішення.


-1

На основі Ruby watir-webdriver використовується щось подібне:

browser=Watir::Browser.new( :chrome, :switches => %w[ --disable-extensions ] )

-1

Для всіх, хто використовує WebdriverIO , ви можете відключити розширення, створивши свого клієнта так:

var driver = require('webdriverio');
var client = driver.remote({
    desiredCapabilities: {
        browserName: 'chrome',
        chromeOptions: {
            args: [
                'disable-extensions'
            ]
        }
    }
});

OP не використовує WebDriverIO. Більше того, ОП просить відключити спливаюче вікно, а ви замість цього ви вимкнули розширення.
Cardin Lee JH

-1

Я не впевнений, все ж це проблема для людей чи ні. Однак я прочитав цю публікацію та кілька інших і, нарешті, пограв з цим і зміг змусити його працювати в C # за допомогою цього коду. Я отримав все це з цієї публікації та можливих постів, пов’язаних із цією публікацією.

Я сподіваюся, що це допомагає, це, безумовно, вирішило мої проблеми в консольній програмі C #.

Використовуючи версію 52.0.2743.116 м драйвера сервера Chrome Selenium 2.9

        var chromeService = ChromeDriverService.CreateDefaultService(@"C:\Selenium\InstalledServerDrivers\");
        var options = new ChromeOptions();

        options.AddArgument("--disable-extensions");                                      
        IWebDriver driver = new ChromeDriver(chromeService, options);

        driver.Url = "http://www.google.com/";

Діє як шарм (C # WebDriver 2.53.1.0, ChromeDriver 2.20.353145, Win7 x64)
Алессандро Да Рунья

-1

Тепер нам потрібно впоратися з цим:

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling");

Крім того --disable-extensions, нам також потрібно додати --disable-extensions-file-access-check(та / або) --disable-extensions-http-throttlingхромовані вимикачі.


-2

На жаль, я не можу автоматизувати його в режимі розробника через обмеження ширини використання браузера в режимі iphone. Наразі я знайшов небезпечне рішення, встановіть хронологічну версію розробника. У ньому немає попереджувального повідомлення, але я впевнений, що це спричинить мені більше проблем у перспективі, коли проблеми будуть введені. Ще сподіваюсь, мені дадуть кілька днів, щоб знайти обхід.


Ви також можете використовувати бета-канал . Це стабільніше, ніж дев. У той же час він має більше функцій, ніж стабільний канал.
Роб Ш

1
@RobW asargent сказав, що спливаюче вікно також присутнє в бета-каналі. Це неправильно? code.google.com/p/chromium/issues/detail?id=337734#c2
rsanchez

1
@rsanchez Щойно спробував у Windows, і ти маєш рацію. Дякуємо за виправлення. Я використовую Linux, тому не відчуваю цього питання (:
Rob W

Це більше не працює: blog.chromium.org/2015/05/…
Xan

@RobW Чи можете ви опублікувати оновлення про помилку? (це Restrict-AddIssueComment-EditIssue)
Xan

-4

Використовуючи селен із Python, ви запускаєте драйвер із таким вимкненими розширеннями:

from selenium import webdriver
options = webdriver.chrome.options.Options()
options.add_argument("--disable-extensions")
driver = webdriver.Chrome(chrome_options=options)

Спливаюче вікно "Вимкнути розширення режиму розробника" не з’явиться.


ОП запитує, як відключити спливаюче вікно, ви замість цього вирішили вимкнути його розширення. : /
Cardin Lee JH
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.