Перейти к содержимому

Фотография

Как нажимать автоматизированно нажимать "Да" при запросе разре


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 13

#1 BSA

BSA

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:-


Отправлено 28 марта 2019 - 12:14

Начал я на днях разбираться с автоматизацией. Немного разобрался с локаторами - думаю "Ну вот теперь я смогу автоматизированно зайти на на свой проект через Selenium".

И тут я сталкиваюсь с таким вот окном и понимаю, что не знаю как с ним работать - это не вебэлемент. 

 

У кого есть идеи решить эту проблему? Про что почитать?


  • 0

#2 panix

panix

    Новый участник

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Алекс Пан

Отправлено 28 марта 2019 - 12:26

 

И тут я сталкиваюсь с таким вот окном и понимаю, что не знаю как с ним работать - это не вебэлемент. 

 

 Какое окно не ясно - но скорее всего гуглите BASE-автризация


  • 0

#3 BSA

BSA

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:-


Отправлено 28 марта 2019 - 13:38

Вот такое - странно что вложение не прикрепилось

Разработчик сказал это модальное окно

Прикрепленные файлы


  • 0

#4 panix

panix

    Новый участник

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Алекс Пан

Отправлено 28 марта 2019 - 14:43

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


  • 0

#5 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 29 марта 2019 - 07:22

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


  • 0

#6 BSA

BSA

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:-


Отправлено 29 марта 2019 - 08:35

Не прокатило - вчера пробывал driver.switchTo().alert().accept();

Нет такого окна пишет


  • 0

#7 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 29 марта 2019 - 09:23

Есть вероятность, что скрипт падает на "нет такого окна" до того, как оно успевает возникнуть. 

 

(new WebDriverWait(browser, <timeOutInSeconds>)).until(ExpectedConditions.alertIsPresent()).accept();


  • 0

#8 BSA

BSA

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:-


Отправлено 29 марта 2019 - 11:35

1) Вашей функцией по примерам в сети не так просто понять как пользоваться

2) Я сделал Thread.Sleep(30000); как временное решение чтобы точно успеть - появляется окно и через 25 секунд после появления OpenQA.Selenium.NoAlertPresentException: 'no such alert

  (Session info: chrome=73.0.3683.86)
  (Driver info: chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),platform=Windows NT 10.0.14393 x86_64)'
 
Я еще пробывал  //driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(30000); но это вообще не работает либо этой строчки самой по себе мало
 
Тем не менее спасибо
 
Текущая версия моей попытки 
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using System.Threading;
 
namespace WebDriverApp
{
    class Program
    {
        static void Main(string[] args)
        {
            
            ChromeOptions Options = new ChromeOptions();
            Options.AddExtension("C:\\testing\\Март\\28032019\\CryptoProCAdES Browser.crx");
            Options.AcceptInsecureCertificates = true;
            IWebDriver driver = new ChromeDriver(@"C:\testing\Selenium", Options);
            driver.Navigate().GoToUrl("тестсайт");
            IWebElement loginByCert = driver.FindElement(By.CssSelector("[ng-click*=cert]"));
            loginByCert.Click();
            IWebElement SubmitBtn = driver.FindElement(By.CssSelector("[type*=submit]"));
            SubmitBtn.Click();
            //driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15000);
            //driver.Manage().Timeouts().ImplicitWait.Add(System.TimeSpan.FromSeconds(15000));
            Thread.Sleep(10000);
            driver.SwitchTo().Alert().Accept();
            Console.ReadLine();
            driver.Close();
        }
    }
}
 

 

 


  • 0

#9 BSA

BSA

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:-


Отправлено 29 марта 2019 - 12:37

Просто находишь расположение плагина КриптоПро, открываешь его в эксплорере и там в настройки доверенных сайтов плагина вносишь свой + в доверенные узлы эксплорера

И прощай непонятное зловредное окно, которое то ли модальное, то ли окно настроек то ли хз что вообще - на вопрос что это за окно очень разные ответы

 

Впереди у меня немного - понять как сделать генерацию случайно последовательности в модальных окнах КриптоПро https://gyazo.com/23...d6351cae3dc64d3

Я вообще без понятия Selenium тут надо или что-то еще - просто чтобы суметь работать с теми окна, даже не говоря о случайной последовательности

 

 

 

 


  • 0

#10 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 29 марта 2019 - 12:51

У меня был пример - из моего кода (с небольшими изменениями), а не из "примеров в сети".

Видимо там какое-то специфическое окно. Тогда, наверное, действительно - проще добавить сайт в доверенные.

С другой стороны - может быть у Вас и дальше в софте такие же окна будут? 

Тогда все же придется искать способы с ними работать.


  • 0

#11 BSA

BSA

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:-


Отправлено 29 марта 2019 - 14:08

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

Дальше у меня будут окна криптопро при выпуске сертификата - вот там все плохо будет и с позиции того понять такие же они или не очень, с позиции понять какой инструмент может с ними работать и все будет совсем грустно когда надо будет генерировать случайную последовательность(а криптопро для этого просит водить пользователя мышью так как биометрические данные оттуда случайные а не псевдослучайные)

 

А так - да. Любопытно конечно как мне это окно обработать без добавления в доверенные - может чего и найду

 

Спасибо за помощь


  • 0

#12 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 01 апреля 2019 - 07:13

Как вариант - попробовать поставить Каталон (скачать и распаковать, он бесплатен) и автоматизировать в нём эту часть.

Не с целью ВСЁ туда перенести, а просто для того, чтобы подсмотреть, как такие окна находит Каталон (и находит ли).


  • 0

#13 aleksey_p

aleksey_p

    Активный участник

  • Members
  • PipPip
  • 107 сообщений
  • ФИО:Алексей

Отправлено 25 октября 2019 - 06:07

Здравствуйте как вы автоматизировали это действие? Selenium/Cypress "не видят" алерт Windows.


  • 0

#14 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 25 октября 2019 - 16:09

@aleksey_p  autoit не пробовали ?  https://autoit-script.ru/ 


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных