我刚刚开始与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
被视为我想要比较的实际字符串。
有谁知道我怎么能避免这种情况?
答案 0 :(得分:1)
使用双引号和转义。 这应该有效:
driver.findElement(By.xpath("//*[starts-with(@id, \"'rList:0:itemFormClassic]/div\")]"));