如何找到webElement一个在java中具有图像链接的href?

时间:2015-02-18 11:27:13

标签: java testing selenium webdriver testng

<a href="/astana/" title="Главная страница" rel="index">
        <img src="/img/lkz.png" width="107" height="38" alt="naimi.kz logo">
</a>

我有测试网站的html代码。我正在使用testNG编写java测试,

WebElement logo = firefox.findElement(By.linkText("<img src="/img/lkz.png" width="107" height="38" alt="naimi.kz logo">")) ;

问题是:我应该在ahref中找到“/ astana /”还是按<img src>找到?

通过img src定位不起作用,因为它里面有很多双引号(我用反斜杠转义它们,但它仍然给我带来错误,因为NotFoundElement异常)

所以我对在java中使用什么来定位这个图像标志表示怀疑。

2 个答案:

答案 0 :(得分:1)

您可以使用XPath表达式查找此图像。只需使用By.xpath("//a[@href=\"/astana/\"]/img")即可。这会在<img>节点下找到任何<a>节点,href属性等于&#39; / astana /&#39;。

答案 1 :(得分:0)

您可以将CSS选择器用作

tagName[attributeName='itsValue']

对于你的情况,它可以写成img [src ='/ img / lkz.png']