如何使用可用的部分字符串识别动态元素以搜索

时间:2016-02-07 17:07:54

标签: java selenium selenium-webdriver

我的动态HTML

< tabindex =“2”id =“cllink-12671-1A-0”href =“javascript:availFareEnq($('#cllink-12671-1A-0'),'12671','Mon Feb 08 00:00:00 IST 2016','1A','MAS','ED',true)“> 1A

我必须通过可用的字符串“12671”&&“1A”来识别这个元素。几乎做一个LIKE命令来搜索字符串。

2 个答案:

答案 0 :(得分:0)

您可以检查ID是否包含“12671”

driver.findElement(By.cssselector("[id*='12671']"));

或通过文字

driver.findElement(By.linkText("1A"));

如果你想要两者,你可以使用xpath

driver.findElement(By.xpath("//*[contains(@id, '12671') and contains(text(), '1A')]"));

答案 1 :(得分:0)

我假设您有一个包含href属性的HTML标记,其值“12671”和“1A”将始终存在。你可以使用contains函数:

driver.findElement(By.xpath("//*[contains(@href,'12671') and contains(@href,'1A')]"));

希望有所帮助:)