Как извлечь элемент из выпадающего меню в Selenium C#? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть сайт SAP. Моя задача автоматизации состоит в том, чтобы щелкать инструменты в верхнем меню, и появляется выпадающий список, и я должен выбрать User-Defined Windows из выпадающего списка, и появляется другое меню, из которого я должен выбрать NSC_USER_OPTIONS (четвертый в нижней части меню) , Как я могу выбрать эти элементы?

Идентификатор элемента - m_4864, и я не могу проверить элемент User-Defined Windows и NSC_USER_OPTIONS, потому что, как только я нажимаю на кнопку проверить, меню исчезает

чтобы щелкнуть инструменты в верхнем меню, мой код

class NavSetPageModel
    {
        public NavSetPageModel()
        {
            PageFactory.InitElements(StaticDriver.driver, this);
        }

        [FindsBy(How = How.Id, Using = "m_4864")]
        public IWebElement tools { get; set; }

        public void MenuBar()
        {
            tools.Click();
        }


    } 

Sample

1 Ответ

0 голосов
/ 07 апреля 2020

Пожалуйста, попробуйте следующее решение:

  [FindsBy(How = How.xpath, Using = "//*[contains(text(),'User-Defined Windows')]")]
    public IWebElement element { get; set; }

  [FindsBy(How = How.xpath, Using = "//*[contains(text(),'NSC_USER_OPTIONS - NavSol User Optiions')]")]
    public IWebElement subElement { get; set; }

 Actions builder = new Actions(driver);             
 builder.MoveToElement(element).MoveToElement(subElement).Click().Build().Perform();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...