Kendo UI下拉值选择 - Selenium

时间:2017-10-23 10:03:06

标签: selenium selenium-webdriver css-selectors kendo-dropdown

使用selenium web驱动程序,我需要获取一组选项值,例如过去30天,过去60天等。

我试图使用CSS选择器获取这些元素。

::selection {
background:#fff;
color:red;
}

每次elements.count显示为0.无法获取这些元素。

以下是这些案例的HTML内容

public static string DecryptAes(string data, byte[] salt)
    {
        if (string.IsNullOrEmpty(data))
        {
            return null;
        }

        byte[] key = CreateDerivedKey(SYMMETRICKEY, salt);

        ISymmetricKeyAlgorithmProvider aes = WinRTCrypto.SymmetricKeyAlgorithmProvider.OpenAlgorithm(SymmetricAlgorithm.AesCbcPkcs7);
        ICryptographicKey symetricKey = aes.CreateSymmetricKey(key);
        var encryptedBytes = Convert.FromBase64String(data);
        var bytes = WinRTCrypto.CryptographicEngine.Decrypt(symetricKey, encryptedBytes);
        return Encoding.UTF8.GetString(bytes, 0, bytes.Length);
    }
    #endregion

请让我知道,是否有其他选择来获取这些元素。

1 个答案:

答案 0 :(得分:1)

您可以分两步使用xpath选择这些元素。

第1步:点击下拉列表。 //你需要这样做,因为在点击下拉列表后,只有html for下拉列表才会显示。

code:driver.findElement(By.id(" selectDefaultTimePeriod_listbox"))。click();

步骤2:使用xpath选择li元素。

代码:drive3r.findElement(By.xpath(" // ul / li [text()='过去30天']"));