Selenium C # не может перенаправить после нажатия для входа в систему

#c# #selenium

#c# #селен #selenium

Вопрос:

Я столкнулся с проблемами, связанными с невозможностью входа в систему с помощью selenium. Я думаю, что кнопка входа в систему нажата успешно. Но веб-сайт, на котором я тестирую, имеет некоторую проверку входа в систему или надежную обработку Ajax, о которой я не знаю. Поэтому после того, как я нажимаю кнопку входа на веб-сайт, я не могу войти в систему и перенаправить. Я не уверен, что происходит.

Веб-сайт, на котором я работаю, является https://www.catch.com.au /.

   
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using System.Threading;
using System;

namespace Selenium429ErrorDemo
{
    public class Tests
    {

        string url = "https://www.catch.com.au/";
        private IWebDriver _driver;

        [Test]
        public void Test1()
        {
            _driver = new ChromeDriver();
            _driver.Navigate().GoToUrl(url);
            _driver.Manage().Window.Maximize();

            WebDriverWait wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(30));

            _driver.FindElement(By.CssSelector("[data-testid='myaccount-reference']")).Click();
            _driver.FindElement(By.Id("login_email")).SendKeys("EMAIL");
            _driver.FindElement(By.Id("login_password")).SendKeys("PASSWORD");
           
            IWebElement btn = _driver.FindElement(By.Id("button-login"));
            wait.Until(ExpectedConditions.ElementToBeClickable(btn));
            btn.Click();

            IWebElement ert = _driver.FindElement(By.CssSelector(".css-n11h0l"));
            wait.Until(ExpectedConditions.UrlMatches("https://www.catch.com.au/"));

        }
    }
}

  

Комментарии:

1. Я посетил страницу входа в систему, и я не думаю, что происходят какие-либо вызовы ajax. Вы можете проверить это на вкладке сеть в инструментах разработчика. Не уверен, какую проблему это вызывает с Selenium, но общая проблема, о которой я могу думать, — это способ, которым вы выбираете кнопку. Вместо того, чтобы использовать класс css для его выбора (который, я считаю, является динамическим и может меняться со временем), выберите его с помощью XPath

2. Какую ошибку вы получаете?

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