2016-04-24 4 views
0

abrufen Wenn ich einen einfachen Komponententest auf Selenium (Web-Treiber) auf C# wringen, habe ich ein Problem im Zusammenhang mit den Werten in der Textbox konfrontiert. Das Problem scheint sehr einfach zu sein, aber ich habe verschiedene Wege ausprobiert, um es zu lösen, aber kein Glück.Kann die Werte in einer Website nicht mit Selenium Web Driver auf C#

Die einfache Website hat URL http://www.donethedeal.com. Nach dem Klicken auf ADD TO CART und dann VIEW CART, gibt es ein Feld mit dem Namen Menge. Um den Wert in diesem Feld abrufen, meinen Code in C# geschrieben ist wie folgt:

Assert.AreEqual("1", driver.FindElement(By.XPath("//*[@id='content']/div/div/div/div/form/table/tbody/tr[1]/td[5]/div/input")).Text); 

Ich verstehe nicht, warum das nicht funktioniert. Es zeigt immer, dass das Element nicht gefunden werden kann. Der Xpath, den ich in dieser Codezeile eingegeben habe, wird durch Klicken mit der rechten Maustaste auf das Feld Quantity> Inspect> zum Markieren des Textes und Kopieren von Xpath in Chrome aufgerufen.

//*[@id="content"]/div/div/div/div/form/table/tbody/tr[1]/td[5]/div/input 

Antwort

0

Sie müssen das value Attribut erhalten GetAttribute verwenden, wird die "1" gibt

Assert.AreEqual("1", driver.FindElement(By.XPath("//*[@id='content']/div/div/div/div/form/table/tbody/tr[1]/td[5]/div/input")).GetAttribute("value")); 
+0

super gespeichert! Deine Erklärung funktioniert wie Magie. Vielen Dank! :) –

Verwandte Themen