51Testing软件测试论坛

标题: cssSelector和xpath分别进行了定位,结果不同? [打印本页]

作者: banzhihuilan    时间: 2015-4-4 13:16
标题: cssSelector和xpath分别进行了定位,结果不同?
在有多个h3的文本元素时,想通过文本本身的text来定位,我用了cssSelector和xpath分别进行了定位,但是css定位不到该元素而xpath可以定位到。
请问这是为什么??

<html>
<body>
<h3>test1</h3>
<h3>test2</h3>
</body>
</html>

dr.findElement(By.cssSelector("h3[textContent='test1']"));  定位不到元素,报错
dr.findElement(By.xpath("//h3[text()='test1']"));  可以定位到元素





作者: msnshow    时间: 2015-4-6 15:55
用这个试试呢
dr.findElement(By.cssSelector("h3[title='test1']"));
作者: banzhihuilan    时间: 2015-4-6 20:33
msnshow 发表于 2015-4-6 15:55
用这个试试呢
dr.findElement(By.cssSelector("h3[title='test1']"));

这个不行,找不到该元素还是
作者: 飞翔的板砖    时间: 2015-4-7 13:44
建议用标签定位,不要用text
作者: zzhengjian    时间: 2015-4-28 23:00
xpath你的写法是没问题的,但是css现在最好不要用text来定位了,因为好像已经不支持了。不要太听信网上一些教程所谓的方法,一定要尽量去看官方的文档。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2