使用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
请让我知道,是否有其他选择来获取这些元素。
答案 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天']"));