Ich verwende Selenium, um einen Integrationstest durchzuführen. Ein Teil des Tests ist der Anmeldevorgang, die Microsoft Azure Active Directory usesElement verdeckt, wenn Selenium getestet wird Edge-Webdriver für Azure Active Directory-Anmeldung Melden Sie sich bei Ihrer Kontoseite an
Der Test besteht, wenn InternetExplorerWebDriver mit, doch irgendwie EdgeWebDriver mit dem Fehler:
Element is obscured
Der relevante Teil des Codes:
var wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(10));
webDriver.Url = Settings.UrlHome();
var signInElement = webDriver.FindElement(By.Id("SignInLink"));
signInElement.Click();
wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("my_login_name")));
var loginLogoMicrosoft = webDriver.FindElement(By.Id("my_login_name"));
loginLogoMicrosoft.Click();
Der Fehler tritt auf, wenn der letzte Click() ausgeführt wird. Ich habe mehrere andere Elemente ausprobiert, aber keine von ihnen funktioniert. Auch 'inspect element', um festzustellen, welche Elemente den Klick erhalten, erhalten diesen Fehler bei der Implementierung in Code.
Wie kann ich den Microsoft Azure Active Directory-Anmeldeprozess Teil meines Selenium-Tests machen?
Eine ähnliche Art von Problem wird here gefunden.
Laut Ihrem Link ist es ein bestätigter Fehler in EdgeDriver. Warte es aus ... – FDM