Xpath包含字符串

时间:2016-08-01 09:16:46

标签: selenium xpath

我刚刚开始与Selenium合作,我遇到了一个很大的问题。我正在使用动态网站,我希望Selenium始终点击页面的顶部链接。所有链接都以以下xpath开头

//*[@id='rList:0:itemFormClassic']/div[2]/h2/span/a

我现在想知道我的xpath是否以字符串'rList:0:itemFormClassic']/div开头,所以我输入

//*[starts-with(@id, ''rList:0:itemFormClassic']/div')]

但是这不起作用,因为已经包含在'中的符号xpath被视为我想要比较的实际字符串。

有谁知道我怎么能避免这种情况?

1 个答案:

答案 0 :(得分:1)

使用双引号和转义。 这应该有效:

driver.findElement(By.xpath("//*[starts-with(@id, \"'rList:0:itemFormClassic]/div\")]"));