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

BSA

Регистрация: 05 янв 2016
Offline Активность: 25 апр 2019 13:18
-----

Мои сообщения

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

29 марта 2019 - 14:08

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

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

 

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

 

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


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

29 марта 2019 - 12:37

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

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

 

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

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

 

 

 

 


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

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();
        }
    }
}
 

 

 


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

29 марта 2019 - 08:35

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

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


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

28 марта 2019 - 13:38

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

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