Обход «Небезопасного содержимого, заблокированного» с помощью сценария Selenium Ruby - PullRequest
0 голосов
/ 27 сентября 2018

Я новичок в использовании Selenium в моем Ruby-скрипте.По сути, мой сценарий отправит запрос на получение определенного URL-адреса и войдет в систему. Однако мой сценарий не может отправить электронное письмо и войти в систему автоматически из-за всплывающего окна Google Chrome о небезопасном контенте, заблокированном, поскольку одно из изображений на странице использует httpа не https.

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

Ошибка, которую я вижу в терминале, заключается в следующем.В irb я могу успешно пройти каждую строку кода, включая использование Selenium «send_keys» и «click» для автоматического входа.

[2018-09-26T13: 02: 55.002527 # 14131] ИНФОРМАЦИЯ -:[# http://company.com/favicon.ico'. Этот запрос был заблокирован;содержимое должно быть передано по HTTPS. ">] web_app.rb: 54: in` ': обнаружены ошибки консоли! (исключение)

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

Любые отзывы о том, как исправить это, будут оценены.

1 Ответ

0 голосов
/ 27 сентября 2018

запустите Chrome вручную и отключите предупреждение - https://www.thewindowsclub.com/disable-insecure-content-warning-chrome

и используйте установленный профиль браузера, там мои настройки:

@BeforeClass
public static void setUpClass() {
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\pburgr\\Desktop\\chromedriver\\chromedriver.exe");
    ChromeOptions options = new ChromeOptions();
    options.addArguments("user-data-dir=C:\\Users\\pburgr\\AppData\\Local\\Google\\Chrome\\User Data");
    driver = new ChromeDriver(options);
    driver.manage().window().maximize();}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...