51Testing软件测试论坛

标题: selenium 元素定位的问题,求救 [打印本页]

作者: aeakoaeako    时间: 2015-12-4 17:14
标题: selenium 元素定位的问题,求救
测试步骤,点击跳转到相应页面。
<a target="_blank" href="/Merchandise/Merchandise/Details?productId=7&merchantId=1000001">
    <img class="commOneImg" src="http://10.11.3.245:8888/Images/896a5682-f04a-421d-bbc1-7a2a459293fb.jpg">
    <p class="commOneName">iphone6</p>
    <p class="commOnePric">
    <p class="commOnePric">库存:284件</p>
    <img class="youhui" src="/Content/image/youhui.png">
</a>有这样一个a标签,下面有几个P标签和2个img标签。鼠标操作时,点击P标签或者img标签都会跳转到a标签的地址。
在用selenium给a下的p或者img标签用XPath定位只有绝对路径没有相对路径,selenium始终执行不了这步。

作者: aeakoaeako    时间: 2015-12-4 17:20
几个标签都用XPath的绝对路径定位完了,都没效。
作者: fhhh_eyou    时间: 2015-12-4 19:05
在用selenium给a下的p或者img标签用XPath定位只有绝对路径没有相对路径,selenium始终执行不了这步

证明使用selenium时,设置是变量值,灵活相对路径;

作者: fhhh_eyou    时间: 2015-12-4 19:09
在用selenium给a下的p或者img标签用XPath定位只有绝对路径没有相对路径,selenium始终执行不了这步;

在使用selenium时,设置变量值,灵活使用,相对路径!
作者: joykao    时间: 2015-12-8 09:30
为啥要用xpath?没有相对路径?你咋知道的?
作者: aeakoaeako    时间: 2015-12-10 11:46
joykao 发表于 2015-12-8 09:30
为啥要用xpath?没有相对路径?你咋知道的?

不用XPATH用啥喃,是只有绝对路径嘛,没有相对路径,因为它的上层的标签也都没有name,没有id,所以就只有用绝对路径。但都不起效
作者: aeakoaeako    时间: 2015-12-10 11:50
joykao 发表于 2015-12-8 09:30
为啥要用xpath?没有相对路径?你咋知道的?

这就是整个html

作者: joykao    时间: 2015-12-10 13:49
aeakoaeako 发表于 2015-12-10 11:50
这就是整个html

用cssSelector不可以么?目测你额xpath值写错了呢?比如我点击你最后的一个img用cssSelector可以这么写driver.findElement(By.cssSelector("img.youhui")).click()就可以了吧,要不你把整个的html代码贴出来我保存成页面试下?
作者: aeakoaeako    时间: 2015-12-10 17:09
joykao 发表于 2015-12-10 13:49
用cssSelector不可以么?目测你额xpath值写错了呢?比如我点击你最后的一个img用cssSelector可以这么写dr ...

不会cssSelector,哎
作者: aeakoaeako    时间: 2015-12-14 16:46
joykao 发表于 2015-12-10 13:49
用cssSelector不可以么?目测你额xpath值写错了呢?比如我点击你最后的一个img用cssSelector可以这么写dr ...

findElement(By.cssSelector("img.youhui"))不行耶
因为有好多这种a标签里都有<img class="youhui" src="/Content/image/youhui.png">
作者: aeakoaeako    时间: 2015-12-14 16:52
joykao 发表于 2015-12-10 13:49
用cssSelector不可以么?目测你额xpath值写错了呢?比如我点击你最后的一个img用cssSelector可以这么写dr ...

html图





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