Page 1 of 1

C# Selenium Stale Reference Exception nur bei kompilierter Quelle

Posted: 12 Jan 2025, 16:41
by Guest
Ich verwende Selenium 4.25 in einer C#-Konsolen-App mit ChromeDriver v118 und erhalte eine Ausnahme aufgrund einer veralteten Referenz, jedoch nur, wenn die kompilierte App ausgeführt wird. Beim Debuggen über Visual Studio funktioniert die App absolut einwandfrei. Ich kann nur davon ausgehen, dass das DOM viel schneller aktualisiert wird, wenn es außerhalb von VS2022 ausgeführt wird, was den Fehler verursacht, aber das ist eine reine Vermutung.
Kann jemand eine Problemumgehung oder Lösung oder einen geeigneten Weg vorschlagen? um das zu debuggen?

Code: Select all

// get cartcount
string cartcount = driver.FindElement(By.XPath("div[3]/div[2]/div/div/span")).Text;
Console.WriteLine("cartcount:" + cartcount);
while (cartcount != "0")
{
ele2 = driver.FindElements(By.XPath("//*[@aria-label='cart']"));
// STALE REFERENCE THROWN ON BELOW LINE
Point classname = driver.FindElement(By.XPath("(//*[@aria-label='cart'])[1]")).Location;
int xcordi = classname.X;
............ etc etc