</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:要素が表示されません」