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