OpenQa.seleniumC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 OpenQa.selenium

Post by Anonymous »

Verwenden von VS/C#/Selenium/.NET 8.0 für einen großen Satz von Regressionstests, die auf Fenstern mit Chrom, Rand und Firefox gut funktionieren. Die meisten Schaltflächenklicks funktionieren einwandfrei, aber die Menüoptionen kommen mit diesem Fehler zurück - OpenQa.selenium.ElementNotInteractableException < /p>
Ein typisches für eines der Elemente ist - < /p>
body>pop-shell>div>ppo-sidebar>nav>div.top.level1.menu>div>span.invoices-pop.menu-item.btn
< /code>
Ich habe CSS, XPath und andere Methoden ausprobiert, aber immer denselben Fehler. protected static void ClickElement(By by)
{
try
{
var link = Driver.FindElement(by);
var js = $"window.scroll(0, {link.Location.Y});";
((IJavaScriptExecutor)Driver).ExecuteScript(js);
Driver.FindElement(by).Click();
}
catch (Exception err)
{
WriteToConsole("Error: " + err.Message);
}
}

protected static void FireEvent(By by)
{
try
{
var link = Driver.FindElement(by);
var js = $"window.scroll(0, {link.Location.Y});";
((IJavaScriptExecutor)Driver).ExecuteScript(js);
((IJavaScriptExecutor)Driver).ExecuteScript("arguments[0].click();", link);
}
catch (Exception ex)
{
WriteToConsole("Error: " + ex.Message);
}
}

Driver.FindElement(InvoicePopMenu).Click();
< /code>
Jeder hat irgendwelche Ideen, warum diese bitte in Safari auf dem Mac versagen, aber unter Windows in Ordnung sind. Auch wie ich bereits sagte, funktionieren andere Klicks usw. auf dem Mac gut?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post