Как найти элемент во всплывающем окне или наложение HTML в селене c#? - PullRequest
0 голосов
/ 14 февраля 2020

У меня новичок в 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 The Image of PopUp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...