2017-04-06 4 views
-2

Ich möchte auf ein Dropdown-Element klicken. Ich habe elements xpath/css beide erwähnt. Aber es gibt ständig Fehler "kein Element gefunden". Ich arbeite an C# auf Selen. Ich habe auch zuerst Dropdown-ID gegeben, dann warte auf das Dropdown-Element und dann klicke es, aber es gibt immer denselben Fehler. Irgendeine Idee ???Ich möchte Dropdown-Element auswählen

+3

Bitte bearbeiten Sie Ihre Frage mit dem Code, den Sie verwenden. –

Antwort

0

Es hängt von verfügbaren iFrame oder vielleicht sollten Sie auf Standardinhalt wechseln. Es ist kompliziert, ohne deinen Code.

Wie auch immer versuchen Sie diesen Code. Es funktioniert für mich:

private static void ChooseZipCode(IWebDriver wd) 
{ 
    if (!wd.FindElement(By.XPath("//td[@id='divShipStateCombo']/select//option[3]")).Selected) 
    { 
     wd.FindElement(By.XPath("//td[@id='divShipStateCombo']/select//option[3]")).Click(); 
    } 
} 
// where is "[3]" the position your element(ID) in drop down menu 
// or 
private static void SelectElement(IWebDriver wd, string CardType) 
{ 
    SelectElement cardSelect = newSelectElement(wd.FindElement(By.Name("CardType"))); 
    cardSelect.SelectByText("Visa Card"); 
}