0
Was sollte das Programm tun? Klicken Sie auf jede Schaltfläche auf der Website.Selen C# Scrollen und Klicken - Webelement
By bybut = By.XPath("//span[@class='Button']");
var element = driver.FindElement(bybut);
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
for (int i = 0; i < 99; i++)
{
// Scroll element into view (orange rectangle on my picture)
js.ExecuteScript("arguments[0].scrollIntoView(true);", element);
// Time for scrolling
System.Threading.Thread.Sleep(2000);
// Click on Button
driver.FindElement(By.XPath("//span[@class='Button']")).Click();
}
Auf der Internet-Seite, wenn Sie auf die Schaltfläche klicken, wird es entfernt werden.
Mein Problem: Wenn die For-Schleife wiederholt, kommt es zu einem Fehler, weil die nächste Schaltfläche bereits in meinem View-Frame ist. Wie kann ich prüfen, ob eine Schaltfläche bereits sichtbar ist?
Haben Sie andere Lösungen? Danke im Voraus!
OpenQA.Selenium.ElementNotVisibleException: "Element nicht sichtbar" – Paski7
ich meinen Code ein wenig überarbeitet und jetzt funktioniert es! Danke für Ihre Hilfe! – Paski7