2017-04-06 78 views
-2

我想点击一个下拉元素。我已经提到了元素的xpath/css。但它不断给出错误“找不到元素”。我正在研究硒上的C#。我还首先给出了dropdown ID,然后等待下拉元素,然后点击它,但始终会出现相同的错误。任何想法 ???我想选择下拉元素

+3

请编辑您的问题与您正在使用的代码。 –

回答

0

它取决于可用的iFrame,或者您应该切换到默认内容。这很复杂,没有你的代码。

任何方式尝试此代码。它适用于我:

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"); 
}