如何在 java 中找到图像为 link 的 href 的 webElement?

How to find webElement a href that has image as link in java?

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

我有这个 html 网站代码,我正在 testing.I 正在使用 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 中找到此图像徽标有疑问。

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

您可以将 CSS 选择器用作

tagName[attributeName='itsValue']

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