banzhihuilan 发表于 2015-4-4 13:16:11

cssSelector和xpath分别进行了定位,结果不同?

在有多个h3的文本元素时,想通过文本本身的text来定位,我用了cssSelector和xpath分别进行了定位,但是css定位不到该元素而xpath可以定位到。
请问这是为什么??

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

dr.findElement(By.cssSelector("h3"));定位不到元素,报错
dr.findElement(By.xpath("//h3"));可以定位到元素




msnshow 发表于 2015-4-6 15:55:23

用这个试试呢
dr.findElement(By.cssSelector("h3"));

banzhihuilan 发表于 2015-4-6 20:33:30

msnshow 发表于 2015-4-6 15:55
用这个试试呢
dr.findElement(By.cssSelector("h3"));

这个不行,找不到该元素还是

飞翔的板砖 发表于 2015-4-7 13:44:22

建议用标签定位,不要用text

zzhengjian 发表于 2015-4-28 23:00:15

xpath你的写法是没问题的,但是css现在最好不要用text来定位了,因为好像已经不支持了。不要太听信网上一些教程所谓的方法,一定要尽量去看官方的文档。
页: [1]
查看完整版本: cssSelector和xpath分别进行了定位,结果不同?