使用硒来模拟结束

时间:2015-12-04 14:28:52

标签: java selenium xpath

从我所阅读的内容来看,曾经有一个xpath选择器"结束了"所以结束 - (@id,':table')会匹配ID为' a1:table',' b1:this :that:table'等,但不是" a1:table:b1'。但他们删除了它。

您可以使用子字符串编写一些方法并计算长度,我已经完成了,但这可能是一件苦差事。

有没有办法使用Java和Selenium编写自己的选择器方法?像

定义ends-with(x,y){substring(@x,string-length(@x) - string-length(y))}

或类似的东西(不管它会是什么)?或者没有办法创建用户定义的方法?他们为什么要删除目标呢?

1 个答案:

答案 0 :(得分:0)

请说明你在哪里阅读它?它在WebDriver中工作正常,你可以使用xpath或css,显然 ends-with(@ id,':table')不适用于 a1:table:b1 < / strong>,因为结局不同。

相反,您应该将其锚定在 div 容器(或DOM中的任何内容)并查找包含

以下是使用 CSS

的样子
div[id*=':table']

这里是 XPATH

的摘录
//div[contains(@id,':table')]

如果你还想尝试结束,这里是 CSS

div[id$=':table'] 

XPATH

//div[ends-with(@id,':table')]