从我所阅读的内容来看,曾经有一个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))}
或类似的东西(不管它会是什么)?或者没有办法创建用户定义的方法?他们为什么要删除目标呢?
答案 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')]