如何在 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']
<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']