我的动态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命令来搜索字符串。
答案 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')]"));
希望有所帮助:)