У меня новичок в Selenium, и у меня есть задача по автоматизации, из которой я должен заказать товар с онлайн-сайта. Я успешно добрался до списка товаров. Теперь мне нужно нажать на один из Продуктов, и после щелчка появится одно всплывающее окно, где есть возможность продолжить оплату и перейти к оформлению заказа. Теперь я не могу найти элемент в этом всплывающем окне. Выдает исключение element-could-not-be-scrolled-into-view
. Как я могу справиться с этим?
Мой код
class AddToCartPageModel
{
public AddToCartPageModel()
{
PageFactory.InitElements(PropertiesCollection.driver, this);
}
[FindsBy(How = How.XPath, Using = "/html/body/div/div[2]/div/div[3]/div[2]/ul/li[1]/div/div[1]/div/a[1]/img")]
public IWebElement txtAddToCartItem1 { get; set; }
[FindsBy(How = How.Name, Using = "Submit")]
public IWebElement btnAddToCart { get; set; }
[FindsBy(How = How.CssSelector, Using = ".cross")]
public IWebElement btnCross { get; set; }
public void AddItemToCart()
{
txtAddToCartItem1.Click();
PropertiesCollection.driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
btnAddToCart.Click();
PropertiesCollection.driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
btnCross.Click();
}
}
В этом коде .btnCross является элементом в PopUp.
POPUP IMAGE