0

</li>このコードで要素を開こうとしています:

DropDownElementByText("language-dd", "Englisch");

public void DropDownElementByText(string elementId, string text)
    {
        using (var dr = new ChromeDriver {Url = "https://www.startpage.com/deu/advanced-search.html"})
        {
            dr.Manage().Window.Maximize();

            var wait = new WebDriverWait(dr, TimeSpan.FromSeconds(10));
            IWebElement languageDropDown = wait.Until(d => d.FindElement(By.XPath("//div[@id='" + elementId + "']/ul")));

            //new Actions(dr).MoveToElement(languageDropDown).Perform();

            ReadOnlyCollection<IWebElement> languages = languageDropDown.FindElements(By.TagName("li"));
            foreach (IWebElement li in languages)
            {
                IWebElement a = dr.FindElement(By.XPath("//div[@id='" + elementId + "']/ul/li/a[text()='" + text + "']"));

                if (a != null)
                {
                    new Actions(dr).MoveToElement(li).Perform();
                    //li.Click();
                    li.SendKeys(Keys.Enter);
                    break;
                }
            }

        }
    }

しかし、 li.SendKeys(Keys.Enter)またはli.Click()両方が「テストメソッドSeleniumTests.SeleniumTests.TestMethod1が例外をスローしました:OpenQA.Selenium.ElementNotVisibleException:要素が表示されません」

4

1 に答える 1