#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. Я думаю, возможно, это потому, что некоторые веб-сайты блокируют поведение автоматизации, поэтому я не могу перенаправить на определенную страницу