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