Страницы

Поиск по вопросам

Показаны сообщения с ярлыком всплывающее-окно. Показать все сообщения
Показаны сообщения с ярлыком всплывающее-окно. Показать все сообщения

воскресенье, 29 марта 2020 г.

Отключение всплывающих окон через Selenium

#java #selenium #всплывающее_окно


Я пытаюсь извлечь информацию со страницы в фейсбуке, используя Selenium. (пишу на
Java). Проблема в том, что после захода на сайт, появляется всплывающее окно



И я не знаю, как его убрать. Пыталась при помощи команды 

driver.switchTo().alert().dismiss();


Или

driver.switchTo().alert().accept();


Но не реагирует. 
Помогите пожалуйста.
    


Ответы

Ответ 1



Я нашла ответ на свой вопрос. При создании объекта WebDriver, нужно было настроить отключение уведомлений от браузера. ChromeOptions options = new ChromeOptions(); options.addArguments("--disable-notifications"); System.setProperty("webdriver.chrome.driver","path/to/driver/exe"); WebDriver driver =new ChromeDriver(options); Проблема решена.

вторник, 24 декабря 2019 г.

Как настроить всплывающее окно с fancybox после нажатия button с

#php #javascript #form #fancybox #всплывающее_окно


Есть форма:



Подскажите плз, как после отправки формы открыть окно с блоком
на 5-10 секунд и пропадало, планирую сделать на fancybox Планирую использовать: $('#send').submit(function(e) { $.fancybox({ href: '#thx', modal: true }); return false; }); Но открытие так и не происходит....


Ответы

Ответ 1



Document
UPDATE $('.send').click(function() { var timeout = 5000; $.fancybox({ href: '#thx', openEffect: 'elastic', closeEffect: 'elastic' }); SetTimeout("parent.$.fancybox.close({ href: '#thx' });", timeout); setTimeout(function() { $.ajax({ type: $(this).attr('method'), url: $(this).attr('action'), data: $(this).serialize('#contact'), success: function(response) { console.log(response) }, }); }, timeout); });

Ответ 2



Решил сам: в конце php функции добавил код sleep(5); а скрипт такой: $('.send').click(function() { $.ajax({ type: $(this).attr('method'), url: $(this).attr('action'), data: $(this).serialize('#contact'), success: function(data) { $.fancybox({ href: '#thx', openEffect: 'elastic', closeEffect: 'elastic', afterLoad: function() { setTimeout(function() { parent.$.fancybox.close({ closeEffect: 'elastic' }); }, 3000); } }); } }); }); может кому пригодится....

вторник, 27 ноября 2018 г.

Как настроить всплывающее окно с fancybox после нажатия button с

Есть форма:


Подскажите плз, как после отправки формы открыть окно с блоком
на 5-10 секунд и пропадало, планирую сделать на fancybox
Планирую использовать:
$('#send').submit(function(e) { $.fancybox({ href: '#thx', modal: true }); return false; });
Но открытие так и не происходит....


Ответ

Решил сам: в конце php функции добавил код sleep(5);
а скрипт такой:
$('.send').click(function() { $.ajax({ type: $(this).attr('method'), url: $(this).attr('action'), data: $(this).serialize('#contact'), success: function(data) { $.fancybox({ href: '#thx', openEffect: 'elastic', closeEffect: 'elastic', afterLoad: function() { setTimeout(function() { parent.$.fancybox.close({ closeEffect: 'elastic' }); }, 3000); } }); } }); });
может кому пригодится....