2016-07-29 10 views
0

Ich bekomme eine Ausnahme, wenn Sie auf eine Schaltfläche klicken.Selen C# System.AggregateException beim Klicken auf eine Schaltfläche

Ich bin mir nicht sicher, warum ich diesen Fehler bekomme. Kannst du mir helfen?

public void Save_AccountBalances() 
{ 
     Thread.Sleep(10000); 
     IWebElement saveButton = Browser.Driver.FindElements(By.CssSelector("class=['primaryButton largeButton']"))[0]; 
     saveButton.Click(); 
    } 

WebDriver 2.53.1.0

Screenshot

Element I am trying to select

Antwort

0

versuchen, den folgenden Selektor:

IWebElement saveButton = Browser.Driver.FindElement(By.CssSelector("button.primaryButton")); 
0

Eigentlich in Sie By.CssSelector falsche Syntax verwenden. In CssSelector bezeichnet die Klasse Attribut . verwenden und auch FindElements mit der Sammlung von IWebElements als ReadOnlyCollection<IWebElement> gibt, aber sie sind nur einzelne IWebElement erwarten, die falsch ist, so sollten Sie mit FindElement stattdessen versuchen, die wie unten Einzelobjekt von IWebElement zurückgibt: -

IWebElement saveButton = Browser.Driver.FindElement(By.CssSelector(".primaryButton.largeButton")); 
saveButton.Click(); 

Hoffe es hilft ... :)