Selenium ChromeDriver 'Sync отключен администратором'

Хорошее эмпирическое правило при построении аргументов для использования в условных операторах (IF, WHILE и т. д.) должно всегда использовать & amp; & amp; / || формы, если нет веской причины не делать этого. Есть две причины ...

Как уже упоминалось, короткозамкнутое поведение & amp; / || аналогичен большинству C-подобных языков. То, что сходство / знакомство обычно считается точкой в ​​его пользу. Используя & amp; & amp; или || формы заставляет вас написать полный код для определения вашего намерения для векторных аргументов. Когда a = [1 0 0 1] и b = [0 1 0 1], является истинным или ложным? Я не могу вспомнить правила для MATLAB & amp ;, вы можете? Большинство людей не могут. С другой стороны, если вы используете & amp; & amp; или ||, вы FORCED, чтобы написать код «в полном объеме», чтобы разрешить условие.

Выполняя это, вместо того, чтобы полагаться на разрешение MATLAB векторов в & amp; и |, приводит к тому, что код немного более подробный, но LOT безопаснее и проще в обслуживании.

0
задан Nathan Gorham 13 July 2018 в 19:46
поделиться

1 ответ

Я знаю другой метод, который вы пытаетесь сделать. Если вы хотите "get ChromeDriver to have full accessibility functions as if I'm running normal Chrome from my taskbar?", вы должны указать селену, что вы хотите использовать профиль, который не является временным.

ChromeOptions options = new ChromeOptions();
options.AddArguments(@"user-data-dir=C:\Users\johndoe\AppData\Local\Google\Chrome\User Data\whateveryouwant");
ChromeDriver driver = new ChromeDriver(options);

Запуск такого хронометратора приведет к тому, что он будет помнить файлы cookie, расширения, логины, пароли и т. д.

Это будет похоже на использование селена на вашем обычном браузере Chrome.

0
ответ дан SJ10 17 August 2018 в 12:10
поделиться
  • 1
    Поэтому я добавил «user-data-dir = file / path / here & quot; и путь, который я дал ему, - это путь к моему Google Chrome, который я использую для всех своих обычных веб-браузеров, содержит мою историю и расширения. Когда я запускаю свой скрипт с уже открытым Google Chrome, мой скрипт не делает автоматизацию. Если я закрою Google Chrome и запустил скрипт, сценарий будет работать нормально. В любом случае, я могу открыть Google Chrome и запустить сценарий и полностью выполнить его? – Nathan Gorham 14 July 2018 в 03:50
  • 2
    selenium не может работать на уже открывшемся браузере. При выполнении скрипта он запустит новый браузер и выполнит его. нет возможности работать с уже открытым браузером. использовать уже профиль, в котором есть файлы cookie и т. д. try stackoverflow.com/questions/36854674/… – murali selenium 14 July 2018 в 04:32
  • 3
    в вышеприведенном потоке, который из длинного назад, используемых возможностей, теперь его обесценивается, нам нужно использовать ChromeOptions. – murali selenium 14 July 2018 в 04:34
  • 4
    @NathanGorham Да, я столкнулся с этой проблемой. К сожалению, мне пришлось создать новый профиль Chrome, чтобы использовать этот метод. Как только у вас появится новый профиль, вы можете сохранить свои пароли и расширения как обычно. – SJ10 16 July 2018 в 16:12
  • 5
    Я думаю, вы должны просто скопировать свой текущий профиль и работать с ним. Извините за поздний ответ, занятый уик-энд. – SJ10 16 July 2018 в 16:14
Другие вопросы по тегам:

Похожие вопросы: