<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中使用什么来定位这个图像标志表示怀疑。
答案 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']