selenium java代码中xpath的正则表达式

时间:2013-04-30 06:30:55

标签: selenium selenium-webdriver selenium-rc

正则表达式的Selenium java代码。

Xpath = "//*[@id='gritter-item-6']/div[2]/div[2]/p"

在上面的xpath中6是变化的,任何人都可以帮我解决这个问题

请给我解决方案。

3 个答案:

答案 0 :(得分:6)

尝试使用以下xpath,我们使用contains关键字。

//*[contains(@id, 'gritter-item-')]

答案 1 :(得分:2)

为了使其更准确,您可以使用starts-with()代替contains(),因为您的ID以特定字符串开头。

您可以使用://*[starts-with(@id, 'gritter-item-')]

答案 2 :(得分:0)

我遇到了和你一样的问题,帮助我的是安装Selenium IDE并提取“Xpath Position”,只要按钮不改变页面上的位置,位置就不是动态的。希望这对你有帮助。Screenshot